如何使用angularjs正确ping任何网站

时间:2015-07-02 21:19:01

标签: javascript angularjs

在我的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,为什么会出现此警告?

1 个答案:

答案 0 :(得分:1)

  

如何使用angularjs正确ping任何网站

你做不到。 XHR受Same Origin Policy的限制。除非其他网站与您一起玩(通过Cross-Origin Resource Sharing,并且如果您的用户使用的是supporting browser),否则您无法使用 it