繁体   English   中英

使用jQuery .post返回JSON将导致“未定义”

[英]Returning JSON with jQuery .post results in “undefined”

在php中:

return json_encode($output);

结果:

[
    {
        "u_s_user": "UserName",
        "u_s_first_name": "First",
        "u_s_last_name": "Last",
        "u_s_email":"me@domain.org"
    }
]

这是jQuery:

function PopulateUserFieldsToEdit() {
    var user_num = $("#choose_user_to_edit").val();
    $.post( url, {   
        _get_user_fields : 1, 
               _user_num : user_num, },
        function(data) {
            alert(data.u_s_first_name);
            $("#user_username").val(data.u_s_user);
            $("#user_firstname").val(data.u_s_first_name);
            $("#user_lastname").val(data.u_s_last_name);
            $("#user_email").val(data.u_s_email);
        }, "json" );
}

例如,当我执行alert(data.u_s_email) ,我会得到undefined

我在这里做错了什么?

我相信您要使用data[0].u_s_user而不是data.u_s_user

(类似地,在所有其他键的前面加上data[0]而不是data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM