2

如果我能得到以下字符串

([{"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=?'?

4

3 回答 3

6

[{意味着它嵌套在单个元素数组中。最重要的是,元素的最高级别键是data. 采用:

alert(data[0].data.user_name);
于 2013-03-18T18:18:24.827 回答
3

在您的示例中,data是整个响应的变量名称,并且您需要user_name元素内的data元素,因此您可能应该尝试类似

alert(data[0].data.user_name);
于 2013-03-18T18:18:32.263 回答
1
$.getJSON('http://mydomain.com/getmyDetail.php?jsoncallback=?', { username: 'a', role: 'b' }, function(data) {   
    alert(data[0].data.user_name);    
});
于 2013-03-18T18:24:12.333 回答