我有一个很大的问题,
我做了一个小应用程序离子,angularjs工作没有错误,
当我添加$http.get()
调用以接收JSON文件时
浏览器显示错误:
XMLHttpRequest cannot load ..... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
$http.get("http://elite-schedule.net/api/leaguedata")
.success(function(data) {
deferred.resolve(data);
}) .error(function() {
console.log("Error while making HTTP call.");
deferred.reject();
});
我添加了扩展程序Allow-Control-Allow-Origin: *
并且应用程序返回运行
但我的手机(Android)问题,它没有显示任何东西
我想我们应该允许这个呼吁$ http.get
请知道谁知道手机中显示console.log(),知道错误来源或谁已经出现此错误
非常感谢你
答案 0 :(得分:0)
这种问题每天都在发生。首先阅读CORS:https://ru.wikipedia.org/wiki/Cross-origin_resource_sharing
然后,如果您可以更改服务器配置,那么就这样做(当然,如果它适用于您的安全策略)。如果没有,请执行jsonp请求。如果它不可用..找另一个API。