【发布时间】:2016-11-15 08:11:45
【问题描述】:
所以,我一直在做这个练习,我要解决最后一个问题。
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,并得到了相同的结果,即在它们的第一个冒号上阻塞。
【问题讨论】: