$ http.jsonp没有包装angular.callbacks

时间:2014-07-01 23:38:29

标签: angularjs http jsonp

我的功能

$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...]

第二个将在我的控制台输出,第一个没有做任何事情!我怎样才能让它发挥作用!

1 个答案:

答案 0 :(得分:1)

这就是API问题,http://api.v2.quran.com没有将JSON包装到JSON_CALLBACK,在第二种情况下,JSON以JSON_CALLBACK开头({...但在第一种情况下,您获得纯JSON,而不是JSONP。尝试在服务器上修复它