2011-02-04 6 views
2

я есть дозвона JQuery Ajax вызова с JSON результат:JSON результат не определен

function (data) { 
      alert(data); 
      alert(data['169874']); 
} 

и:

alert(data) shows: {"169874":"123"} 

но:

alert(data['169874']) shows undefined. 

почему это не определено?

ответ

8

Вы должны JSON.parse() строку JSON перед доступом к ней, как JavaScript Object:

data = JSON.parse(data); 

Это делается автоматически с помощью JQuery, если вы указываете тип json в $.ajax()help вызова. Это также делается имплицитом, например, $.getJSON()help.

+0

боги, я удалил тип данных: json from call, thx – eba

Смежные вопросы