我试图从JSON中获取一个对象,但我不能。它只给了我undefined
但是当我在控制台上查看结果时,它会给我正确的结果。
这是我的JSON
{
users: [
{
userID: "151",
userFirstname: "first",
userMiddlename: "middle",
userLastname: "latname",
userAddress: "qewasd",
userContactNumber: "123456",
userRole: "role",
userName: "user",
userPassword: "pass",
userEmail: "test@gmail.com",
userPitch: "Very good",
userExperience: "5",
userFirm: "Sample",
userRollNo: "0"
}
]
}
这是我的javascript
$(document).ready(function () {
$.getJSON('http://batz.web/Sandbox/details.php?userID=151', function (results){
document.getElementById("title").innerHTML = results.userID;
console.log(results);
});
});
答案 0 :(得分:0)
好的看看你的json, userID 不是结果对象的直接子项,这意味着
每当你试图获取值时,它总是会返回null未定义的字段
首先需要使用键(全冒号的左侧)获取数组的内容,因为数组位于“users”字段(或键)中,userId仍不在数组中字段,所以你必须指向一个索引(例如,0,1,2,...)来获取包含 userID 的对象
...
document.getElementById("title").innerHTML = results.users[0].userId;
...