2013-05-13 79 views
0
$.ajax("api.php") 
.done(function(data) { 
      alert(data[0].address) 
}) 


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

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

+1

,你仍然需要在$就可以指定数据类型为字符串是默认数据类型。 – 2013-05-13 13:50:16

回答

0

试图通过设置数据类型为JSON:

$.ajax({ 
    dataType: "json", 
    url: "api.php" 
}) 
.done(function(data) { 
    alert(data[0].address) 
}) 
0

你想使用它之前解析JSON响应 -

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