所以,我一直在研究这个练习,而且我还有一个最后的问题。
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,并得到了与第一次冒号相似的结果。
答案 0 :(得分:0)
问题不是您的代码,而是服务器。
尝试使用支持JSONP的此测试URL替换URL。 http://ip.jsontest.com/?callback=JSON_CALLBACK