我的功能
$scope.doCall = function(){
console.log('test');
$http.jsonp('http://api.v2.quran.com/info/surah?callback=JSON_CALLBACK').
success(function(data) {
// this callback will be called asynchronously
// when the response is available
console.log(data[0]);
})
var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=JSON_CALLBACK";
$http.jsonp(url)
.success(function(data){
console.log(data);
});
}
当我查看我的网络时,第二个调用包裹angular.callbacks._1(OBJECT)
,而第一个调用返回[...ARRAY OF OBJECTS...]
第二个将在我的控制台输出,第一个没有做任何事情!我怎样才能让它发挥作用!
答案 0 :(得分:1)
这就是API问题,http://api.v2.quran.com没有将JSON包装到JSON_CALLBACK,在第二种情况下,JSON以JSON_CALLBACK开头({...但在第一种情况下,您获得纯JSON,而不是JSONP。尝试在服务器上修复它