2013-05-13 2 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

вам все еще нужно указать тип данных в $ .ajax, а Строка тип данных по умолчанию. –

ответ

0

Try, установив тип данных в формате 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) 
}); 
Смежные вопросы