【发布时间】:2012-08-17 10:56:58
【问题描述】:
我正在使用 Angular 的 $http.jsonp() 请求,该请求成功返回包装在函数中的 json:
var url = "http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=jsonp_callback";
$http.jsonp(url).
success(function(data, status, headers, config) {
//what do I do here?
}).
error(function(data, status, headers, config) {
$scope.error = true;
});
如何访问/解析返回的 function-wrapped-JSON?
【问题讨论】:
-
使用 JSONP,您不会“访问/解析返回的 function-wrapped-JSON”。你的回调被调用;它接收 JSON 数据作为参数。
-
我尝试过类似
-
(对不起,上面的输入太早了)我的回调在什么时候被调用?一个代码 sn-p 真的很有帮助。在这一点上,我尝试了许多不同的方法,但我很难过。
-
响应返回时调用回调。你有一个名为
jsonp_callback的函数吗?如果没有,那就是你的问题。 -
现在我写了一个简单的函数来返回json的第一个元素
function jsonp_callback(data) { return data.found; //should be 3 }
标签: javascript angularjs jsonp