2013-03-18 199 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);  
});