Angular jsonp不起作用

时间:2013-09-24 08:26:50

标签: javascript ajax angularjs angularjs-http

我尝试使用以下代码拨打jsonp电话,但似乎并不适合我。

代码

var url = 'http://z:15957/Category/Categories?callback=JSON_CALLBACK';
$http.jsonp(url).success(function (data) {
    $scope.results = data.feed.entry;
});

任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

此问题似乎与您的CORS(跨源资源共享)问题有关。拨打此电话后,您的.success回拨将无法启动,但.error将会启动。请参阅有效URL的工作示例,并查看成功执行的.success回调。

JSFiddle Link

var url = 'http://z:15957/Category/Categories?callback=JSON_CALLBACK';

// valid URL example
//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);
    }).error(function (data, status, headers, config) {
         console.log('error');         
    });