如果我能得到以下字符串
([{"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添加一些值,例如
,如何直接放入getJSON函数
$.getJSON('http://mydomain.com/getmyDetail.php?username='+username'+'&role='+role+'&'jsoncallback=?'
?
答案 0 :(得分:6)
[{
表示它嵌套在单个元素数组中。最重要的是,元素的最高级别键是data
。使用:
alert(data[0].data.user_name);
答案 1 :(得分:3)
在您的示例中,data
是整个响应的变量名称,您需要user_name
元素中的data
元素,因此您应该尝试类似
alert(data[0].data.user_name);
答案 2 :(得分:1)
$.getJSON('http://mydomain.com/getmyDetail.php?jsoncallback=?', { username: 'a', role: 'b' }, function(data) {
alert(data[0].data.user_name);
});