【发布时间】:2014-10-14 01:48:42
【问题描述】:
我正在尝试使用以下代码从 Angular JS 控制器访问 API:
$scope.getOperators = function() {
$scope.CSVData.forEach(function(entry) {
$http.defaults.useXDomain = true;
$http({
url : 'http://api.pts.se/PTSNumberService/Pts_Number_Service.svc/json/SearchByNumberList?numbers=' + number,
method : 'get'
}).success(function(data, status, headers, config) {
console.log(data);
});
});
};
但我不断收到错误消息:
XMLHttpRequest cannot load http://api.pts.se/PTSNumberService/Pts_Number_Service.svc/json/SearchByNumberList?numbers=76-3095686. Origin http://localhost:8888 is not allowed by Access-Control-Allow-Origin.
据我了解,我知道应该从服务器启用 CORS 请求,但此时请求是从客户端发送的。
我错过了什么吗?
【问题讨论】:
-
那是你的服务器工作来解决这个问题。
-
那里的资源必须向下发送正确的标头。
-
您在服务器端缺少“Access-Control-Allow-Origin”标头。看看这里:blog.bulte.net/12-24-2013/angular-wordpress-cors.html
标签: javascript angularjs