我的 API URL 返回以下 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 从 json 响应中输出“name”键? http://jsfiddle.net/T85eB/
最佳答案
complete
函数接收 XHR 对象作为响应。我相信您应该使用 .done(function...) 来获取数据:
这取自这里:http://api.jquery.com/jquery.ajax/
$.ajax({
url: gigniteAPI,
dataType: "jsonp")
})
.done(function (data) {
var ParsedObject = JSON.stringify(data);
alert(ParsedObject);
}
})
;
关于javascript - 无法从 jQuery AJAX API 调用获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313127/