【发布时间】:2016-02-22 13:18:52
【问题描述】:
我正在尝试从我的应用程序向 Tomcat 服务器发送 Ajax 请求,但是我收到了这个错误(我的网络应用程序正在 Chrome 上运行):
对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,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);
}
});
【问题讨论】:
-
该标头必须设置在服务器上,而不是客户端上。
-
在服务器上我应该把它保存在哪里
-
因为你并没有真正使用响应,你可以使用一个普通的旧
-
没有在这个代码中我不使用我需要在未来使用
-
如果 REST 端点是我无法控制的会发生什么
标签: javascript ajax