2013-03-18 2 views
2

Если я могу получить следующую строкуКак получить возвращаемое значение JSon

([{"data":{"id":"1","user_name":"tutor","book":"123","role":"Tutor"}}]); 

Как я могу предупредить его? data.user_name описание товара не определено.

$.getJSON('http://mydomain.com/getmyDetail.php?jsoncallback=?', function(data) { 
     alert(data.user_name);  
    }); 
    } 

другой вопрос, если я хотел бы поставить какую-то ценность в URL, такие как

http://mydomain.com/getmyDetail.php?username=XXX&role=XXX

, как поставить в функцию getJSON, непосредственно

$.getJSON('http://mydomain.com/getmyDetail.php?username='+username'+'&role='+role+'&'jsoncallback=?'?

ответ

3

В вашем примере, data это имя переменной для всего ответа, и вам потребуется user_name элемент внутри data элемента, так что вы, вероятно, следует попробовать что-то вроде

alert(data[0].data.user_name); 
+0

спасибо, что это работает, и мой второй вопрос также работает после этого. – HUNG

6

[{ означает, что он вложен в один массив элементов. Кроме того, клавиша наивысшего уровня элемента - data. Использование:

alert(data[0].data.user_name); 
1
$.getJSON('http://mydomain.com/getmyDetail.php?jsoncallback=?', { username: 'a', role: 'b' }, function(data) { 
    alert(data[0].data.user_name);  
}); 
Смежные вопросы