我试图从我的应用程序向Tomcat服务器发送一个Ajax请求,但是我得到了这个错误(我的web应用程序在Chrome上运行):
对印前检查请求的
响应未通过访问控制检查:请求的资源上不存在“access - control -Allow-Origin”标头。因此不允许访问源'null‘。响应的HTTP状态代码为403。
我试过使用
'Access-Control-Allow-Origin' : 'http://localhost:8080/app',
但它并没有起作用。
我的Ajax代码:
var arr = [1];
$.ajax({
url: 'http://localhost:8080/app',
type: 'POST',
contentType:'application/json',
headers: {
'Access-Control-Allow-Origin' : 'http://localhost:8080',
},
data: JSON.stringify(arr[0]),
success: function(data){
//On ajax success do this
alert(data);
}
});
发布于 2015-11-20 14:55:44
基本上,要进行跨域AJAX请求,被请求的服务器应该允许跨域资源共享(CORS)。你可以从这里阅读更多关于它的内容:http://www.html5rocks.com/en/tutorials/cors/
在您的场景中,您将在客户端中设置标头,实际上需要将其设置为http://localhost:8080/app服务器端代码。
如果您使用的是PHP Apache服务器,则需要在.htaccess
文件中添加以下内容:
Header set Access-Control-Allow-Origin "*"
发布于 2016-06-20 22:22:27
请求REST服务时的:
您需要使用Spring注解在REST服务的端点上允许CORS (资源的跨域共享):
@CrossOrigin(origins = "http://localhost:8080")
https://stackoverflow.com/questions/33820142
复制相似问题