JSP ajax跨域问题 怎么处理 原因:CORS 头缺少 ✀Access-Control-Allow-Origin✀)。

2024-12-27 08:55:59
推荐回答(4个)
回答1:

在服务器端(如果是php的话)设置:header("Access-Control-Allow-Origin: *");

在客户端设置withCredentials: false和crossDomain

$.ajax({

type: "post",

    async: true, 

    url: ".....",//

xhrFields: {

 withCredentials: false

},

crossDomain: true,

......


另外还有一种方式是通过jsonp的方式来解决,不过我没有测试成功

}

https: //blog.csdn.net/AiHuanhuan110/article/details/89475333#commentBox 

https: //developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials

网页链接

网页链接

回答2:

你写Ajax的是页面一,而请求的是页面二,
在页面二里面写header("Access-Control-Allow-Origin:*");即可。
//“*”号表示允许任何域向我们的服务端提交请求:
//也可以设置指定的域名,如域名 http://www.test2.com ,
//那么就允许来自这个域名的请求: header("Access-Control-Allow-Origin:http://www.test2.com");

回答3:

我在网上找到的

回答4:

我也遇到这个问题了,楼主解决了吗