如何从ajax数据打印id
data.id未定义
$.ajax({
url: "userdetails",
type: "get",
success: function (data) {
alert(data);
console.log($(this).serialize());
$("#ajaxdata").append(data);
alert(data.id)
}
});
数据值低于
[{
"id": 28,
"firstname": "asddsf",
"lastname": "sss",
"email": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5a1b0a7a7acb8bab9fbb6bda7bca6a1bcb4bb95a7bab4a7a6bcbbb6fbb6bab8" rel="noreferrer noopener nofollow">[email protected]</a>",
"role_id": 1,
"status": "Active"
}, {
"id": 87,
"firstname": "df",
"lastname": "dsfsd",
"email": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f3809795809795b397959780dd9b9499" rel="noreferrer noopener nofollow">[email protected]</a>",
"role_id": 1,
"status": "Active"
}]
最佳答案
如果未指定数据类型或服务器未在响应 header 中提及该数据类型,则响应将不会被视为 JSON。
试试这个
$.ajax({
url: "userdetails",
type: "get",
dataType: "json",
success: function (data) {
alert(data);
console.log($(this).serialize());
$("#ajaxdata").append(data);
alert(data.id)
}
});
更新:
响应看起来像一个对象数组。您需要尝试 alert(data[0].id)
关于json - 如何从ajax结果中打印id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515658/