在我的angularjs应用程序中,我提供了这项服务:
/* ConnectivityService */
fara.factory('ConnectivityService', ['$resource', function ($resource) {
return $resource(
'http://www.google.com/',
null,
{
'check': {method: 'GET', isArray: false, cache: false}
}
);
}]);
这样称呼
/* ----- SERVICE ConnectivityService.check(); ----- */
ConnectivityService.check(function(responseSCon) {
// show response
console.log(responseSCon);
}, function (msg) {
// final reject
});
但我有这个错误
XMLHttpRequest cannot load http://www.google.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'my-website-here' is therefore not allowed access.
我不明白,这不是POST请求,它是GET,为什么会出现此警告?
答案 0 :(得分:1)
如何使用angularjs正确ping任何网站
你做不到。 XHR受Same Origin Policy的限制。除非其他网站与您一起玩(通过Cross-Origin Resource Sharing,并且如果您的用户使用的是supporting browser),否则您无法使用 it 。