javascript - 无法从 jQuery AJAX API 调用获取 JSON 数据

标签 javascript jquery ajax json

我的 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/

相关文章:

javascript - 与 CKEditor 3 集成的 ASPNetSpell 拼写检查器不适用于 Chrome

javascript - 使用ajax更新一个div

javascript - 根据背景颜色更改颜色

html - 当 div 穿过特定位置时触发动画

javascript - 为什么我不能使用 jQuery 从卸载事件处理程序中触发 AJAX 请求?

javascript - Socket.io 未通过 Cloudflare/Nginx 断开连接

javascript - Gulp.JS,一个源到多个动态目的地

javascript - jQuery 2 ajax 请求一个 onClick

javascript - ajax 调用缺少参数

javascript - 如何将一个数组的特定对象分配给另一个对象数组?