2013-03-18 255 views
2

如果我能得到以下字符串如何獲得json的返回值

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

我怎麼能提醒呢? data.user_name顯示undefined

$.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是整個響應變量名,和你需要的data元素中的user_name元素,所以你應該嘗試像

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

東西感謝它的工作,並且我的第二個問題也在此之後工作。 – HUNG 2013-03-18 18:24:56

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);  
});