我的API网址返回以下JSON:
[{"_id":{"$id":"529c759d361ae724088b4568"},"name":"1877","soundcloud_url":"","genres":["rock","electro"]}]
这是我的jQuery AJAX调用:
$.ajax({
url: gigniteAPI,
dataType: "jsonp",
complete: function (data) {
var ParsedObject = JSON.stringify(data);
alert(ParsedObject);
}
});
在chrome中,我可以看到脚本调用以及发回的数据。但是,当我JSON.stringify结果时,我得到的是:
{"readyState":4,"status":200,"statusText":"success"}
为什么不输出我的API数据?
是否与我的回复中的方括号有关?
更新:
也许有人可以让这个jsfiddle输出“' name'来自json响应的关键? http://jsfiddle.net/T85eB/
答案 0 :(得分:3)
complete
函数接收XHR对象作为响应。我相信你应该使用.done(函数......)来获取数据:
这取自这里:http://api.jquery.com/jquery.ajax/
$.ajax({
url: gigniteAPI,
dataType: "jsonp")
})
.done(function (data) {
var ParsedObject = JSON.stringify(data);
alert(ParsedObject);
}
})