【发布时间】:2016-12-20 21:20:45
【问题描述】:
我正在尝试调用已启用跨域访问的 ASP.Net web api 的 post 方法,如下所示。
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
我的 Angular 应用程序是一个快速应用程序。它调用post方法如下。
method: "POST",
data: data,
url: "http://api.justbooksaloon.com/api/Customer/Login",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST',
'Access-Control-Allow-Headers': 'Content-Type, Origin, X-Requested-With, Accept'
但它给了我以下错误。
XMLHttpRequest 无法加载 http://api.justbooksaloon.com/api/Customer/Login。预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin。 angular.js:14110 POST http://api.justbooksaloon.com/api/Customer/Login null
【问题讨论】:
标签: javascript angularjs node.js rest asp.net-web-api