发布于 1970-01-01 08:00
  • 6 个回答
    • CORS一般不需要在浏览器配置,浏览器发现这次跨源AJAX请求是简单请求,就自动在头信息之中,添加一个Origin字段,Origin字段用来说明,本次请求来自哪个源(协议+域名+端口)。
      服务器根据这个值,决定是否同意这次请求,也就是说服务器会存在一份白名单,说明哪一些源是可以被允许的,而Access-Control-Allow-Origin就是包含在回应头里的白名单。
      浏览器发现,这个回应的头信息没有包含Access-Control-Allow-Origin字段,就知道出错了,从而抛出一个错误,也就是你遇到的提示,是返回结果被浏览器拦截了,而不是请求发不出。

      所以你需要的是在服务器上配置这个白名单,而不是更改页面。

      关于CORS的原理可以看参考这篇
      关于tomcat如何配置可以看这个文档

      2022-11-28 08:26 回答
    • 跨域可以使用jsonp嘛

      $.ajax({url:'https://openapi.lechange.cn/openapi/accessToken',type:'post',dataType:'jsonp',data:'{"system":{"ver":"1.0","sign":"5326bdd79317a8cd215b649e75e042b6","appid":"lace1fdddaa5de4393","time":"1491895621","nonce":"49735441495760803893403522385895","appSecret":"6d5c2c727dbb4ba78fac5a0e9ece82"},"params":{"phone":"17691260000"},"id":"80"}',success:function(data){console.log(data);},})
      2022-11-28 08:26 回答
    • cors不需要前端配置,让你们后台工程师在服务器上配置

      2022-11-28 08:26 回答
    • Nginxaddheadersupport

      2022-11-28 08:26 回答
    • 用node或者python写个爬虫中转要么就加代理

      2022-11-28 08:26 回答
    • 在服务器端入口文件最上面贴上如下代码

      上线后最好把Access-Control-Allow-Origin:*的*改为允许访问的特定域名

      header('Access-Control-Allow-Origin:*');header('Access-Control-Allow-Methods:HEAD,GET,POST,OPTIONS,PATCH,PUT,DELETE');header('Access-Control-Allow-Headers:Origin,X-Requested-With,Authorization,Content-Type,Accept,Z-Key');
      2022-11-28 08:26 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有