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


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

奇妙なことに、最初の方法は機能しません。アラートは言いundefinedます。2番目は正常に動作します。用途を探してみました$.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 に答える