0
$.ajax("api.php")
.done(function(data) {
           alert(data[0].address)
})


$.getJSON("api.php", function(data){
          alert(data[0].address)
})

奇怪的是第一种方法不起作用。警报说undefined。第二个工作正常。我试图搜索使用$.ajax我看不出有什么问题。JSON在这两种情况下,都以格式检索数据。

4

2 回答 2

0

尝试将数据类型设置为 json:

$.ajax({
  dataType: "json",
  url: "api.php"
})
.done(function(data) {
     alert(data[0].address)
})
于 2013-05-13T13:50:19.213 回答
0

您可能希望在使用它之前解析 json 响应 -

$.ajax("api.php").done(function(data) {
      data = $.parseJSON(data);
      alert(data[0].address)
});
于 2013-05-13T13:50:28.780 回答