https协议下,post请求跨域,get请求没跨域;

发布于 2022-09-07 00:20:36 字数 783 浏览 16 评论 0

https协议下,post请求跨域,get请求没跨域,http协议没问题;

相关代码

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

意犹 2022-09-14 00:20:36

PHP 代码:

header('Access-Control-Allow-Origin:' . $_SERVER['HTTP_ORIGIN']);
header('Access-Control-Allow-Credentials:true');
header('Access-Control-Allow-Methods:GET,POST,OPTIONS,PUT');
header('Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept, Authorization');

JS请求代码:

$.ajax({
   type: "POST",
   xhrFields:{
              withCredentials:true
            },
   success: function(){
     
   }
});
抠脚大汉 2022-09-14 00:20:36

还是跨域的问题没有解决。

前端需要允许跨域,加入xhrFields,jQuery的话,大概这样:

$.ajax({
   type: "POST",
   xhrFields:{
              withCredentials:true
            },
   success: function(){
     
   }
});

后端加入header

header("Access-Control-Allow-Credentials", "true"); 
header("Access-Control-Allow-Origin", "允许跨域的地址,如果全部允许写*"); 

友谊不毕业 2022-09-14 00:20:36

// 使用通配符 * ,表示当前服务端 返回的信息允许所有源访问,也可指定可信任的域名来接收响应信息


header("Access-Control-Allow-Origin: http://localhost:3000");

header("Access-control-Allow-Origin:*");

// 响应头设置为ajax提交


header("Access-Control-Allow-Headers:X-Requested-With");

// 允许携带 用户认证凭据(也就是允许客户端发送的请求携带Cookie)


header("Access-Control-Allow-Credentials:true");

写到方法内部

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文