我被困在这里已经两天了,无法找到解决方案。
当我使用AngularJS进行POST时,它会在标题中发送OPTIONS并从API返回错误,代码看起来没有什么特别之处。
API已启用CORS头部。当我使用Fiddler或Chrome中的POSTMan进行POST时,它可以正常工作,但是当我使用angularJS进行POST时,它无法通过。
为什么我会收到“OPTIONS /SubmitTicket HTTP/1.1”而不是“POST”?
我需要做什么才能进行POST?我已经阅读了相关内容,它说CORS会添加OPTIONS标头,但为什么呢?
$http.defaults.headers.post["Content-Type"] = "application/json";
$http.post(URL, JSON.stringify(data)).
success(function(data, status, headers, config) {
alert(data);
error(function(data, status, headers, config) {
console.log("Error");
});
API已启用CORS头部。当我使用Fiddler或Chrome中的POSTMan进行POST时,它可以正常工作,但是当我使用angularJS进行POST时,它无法通过。
为什么我会收到“OPTIONS /SubmitTicket HTTP/1.1”而不是“POST”?
我需要做什么才能进行POST?我已经阅读了相关内容,它说CORS会添加OPTIONS标头,但为什么呢?
$http.post(URL, JSON.stringify(data)).
应该改为$http.post(URL, data).
不要设置Content-Type
,Angular也会为您处理这个问题... - Callum Linington