当前位置:   article > 正文

控制台报错Access to XMLHttpRequest at ‘http://‘ from origin ‘http://‘ has been blocked by CORS policy

控制台报错Access to XMLHttpRequest at ‘http://‘ from origin ‘http://‘ has been blocked by CORS policy

具体错误信息

Access to XMLHttpRequest at 'http://' from origin 'http://' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

问题缘由

这个问题,纠缠了我很久

期初我是在写前端代码进行调试,其中用到了axios,打开控制台一直在报上面的错误,以为是跨域的问题,所以一直针对跨域问题进行调试,但是还是解决不了,后来发现我的前端代码有些小错误,axios的method后面是没有s的(我写成了methods),修正之后还是解决不了。在解决跨域问题的时候引入了一些其他依赖,我把依赖去除,问题解决了...绷不住了啊


axios的方法名

axios的method不带s,所以一定要细心

get方法,带s没有出现问题

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!-- 引入axios的JS文件 -->
  10. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  11. <script>
  12. //发送请求
  13. axios({
  14. methods: 'get',
  15. url: '自己的URL'
  16. }).then((result) => {
  17. //成功的回调
  18. //result代表服务器响应的所有数据,包含了响应头、响应体
  19. //result.data代表的是接口响应的核心数据
  20. console.log(result.data);
  21. }).catch((err) => {
  22. //失败的回调
  23. console.log(err);
  24. });
  25. </script>
  26. </body>
  27. </html>

请求成功

 post方法带s会出错

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!-- 引入axios的JS文件 -->
  10. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  11. <script>
  12. //发送请求
  13. let article = {
  14. title: '标题',
  15. category: '分类',
  16. time: '2000-01-01',
  17. state: '草稿'
  18. };
  19. axios({
  20. methods: 'post',
  21. url: '自己的url',
  22. data: article
  23. }).then((result) => {
  24. //成功的回调
  25. //result代表服务器响应的所有数据,包含了响应头、响应体
  26. //result.data代表的是接口响应的核心数据
  27. console.log(result.data);
  28. }).catch((err) => {
  29. //失败的回调
  30. console.log(err);
  31. });
  32. </script>
  33. </body>
  34. </html>

 控制台报错

一定要细心啊...axios的method不能带s

axios用别名的方式发送请求

这样可以避免写method,格式:axios.请求方式(url [, data [, config]])

示例代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <!-- 引入axios的JS文件 -->
  10. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  11. <script>
  12. let article = {
  13. title: '标题',
  14. category: '分类',
  15. time: '2000-01-01',
  16. state: '草稿'
  17. };
  18. // axios.get('http://localhost:8080/article/getAll').then((result) => {
  19. // //成功的回调
  20. // //result代表服务器响应的所有数据,包含了响应头、响应体
  21. // //result.data代表的是接口响应的核心数据
  22. // console.log(result.data);
  23. // }).catch((err) => {
  24. // //失败的回调
  25. // console.log(err);
  26. // });
  27. axios.post('http://localhost:8080/article/add', article).then((result) => {
  28. //成功的回调
  29. //result代表服务器响应的所有数据,包含了响应头、响应体
  30. //result.data代表的是接口响应的核心数据
  31. console.log(result.data);
  32. }).catch((err) => {
  33. //失败的回调
  34. console.log(err);
  35. });
  36. </script>
  37. </body>
  38. </html>

检查自己的依赖

依赖添加多了会出问题,我针对跨域去解决问题的时候,添加了如下依赖,导致控制台出错

  1. <!--绷不住了...-->
  2. <dependency>
  3. <groupId>org.springframework</groupId>
  4. <artifactId>spring-webmvc</artifactId>
  5. <version>5.3.23</version>
  6. </dependency>

将其删除后就没问题了

又是被bug折磨的一天

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/887692
推荐阅读
相关标签
  

闽ICP备14008679号