如何获取json返回值

时间:2013-03-18 18:16:30

标签: javascript jquery ajax 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 个答案:

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