[英]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.