【发布时间】:2014-12-18 16:32:25
【问题描述】:
我正在和我的一个朋友一起做一个 angular.js 项目,我们遇到了一个特定的 CORS(跨源请求)问题。服务器是 Microsoft ASP.NET RESTful API,我将 angular.js 与 Node.js 一起使用。
我们在服务器端启用了 CORS,并且能够获取其他所有内容的响应,接受我们正在使用 ASP.NET 身份的用户登录。我们总是得到相同的错误,我将在下面发布,以及来自客户端的 POST。所以基本上我的问题是,有没有人知道如何解决这个问题?谢谢!
XMLHttpRequest 无法加载 http://lectioserver.azurewebsites.net/api/v1/accounts/login。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost' 不允许访问。响应的 HTTP 状态代码为 400。
function login(username, password) {
var innerconfig = {
url: baseUrl + "/api/v1/accounts/login",
data: {
username: username,
password: password,
grant_type: "password"
},
method: "POST",
headers:
{
'Accept': 'text/json'
}
};
return $http(innerconfig).then(onSuccess, requestFailed);
function onSuccess(results) {
if (results && results.data) {
$rootScope.access_token = results.data.access_token;
return results.data;
}
return null;
}
}
【问题讨论】:
标签: javascript c# asp.net angularjs