无法访问AngularJS中的远程JSON

时间:2016-07-12 22:24:36

标签: angularjs json jsonp

所以,我一直在研究这个练习,而且我还有一个最后的问题。

JSON位于不同的服务器上。如果我使用普通的$http.get,那么它不允许跨服务器请求。当我切换并使用$http.jsonp时,我会访问该文件,但它声称有一个意外的":"马上。我已经验证了他们的JSON,所以我不知道发生了什么。

这是电话的当前实施:

app.factory('users', ['$http', function($http) { 
return {
    callExternalJson: function() {
        return $http.jsonp('http://applicant.pointsource.us/api/testUser/577ebf34f62a2d8f3c05d9c0?callback=JSON_CALLBACK').then( function(response) {
            return response;
        });
    }
}
}]);

如何获取远程JSON文件?

需要注意的事项:每次点击它时,远程JSON都会发生变化。

我还尝试了一种不同的方式来使用我过去使用过的jsonp来访问其他RESTful API,并得到了与第一次冒号相似的结果。

1 个答案:

答案 0 :(得分:0)

问题不是您的代码,而是服务器。

尝试使用支持JSONP的此测试URL替换URL。 http://ip.jsontest.com/?callback=JSON_CALLBACK