Javascript JSON在JSON中获取对象
我试图从JSON内部获取一个对象,但我做不到。它只给了我一个未定义的定义。 但当我在控制台上检查结果时,它会给出正确的结果 这是我的JSONJavascript JSON在JSON中获取对象,javascript,jquery,json,Javascript,Jquery,Json,我试图从JSON内部获取一个对象,但我做不到。它只给了我一个未定义的定义。 但当我在控制台上检查结果时,它会给出正确的结果 这是我的JSON { users: [ { userID: "151", userFirstname: "first", userMiddlename: "middle", userLastname: "latname",
{
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);
});
});
好的,看看json,userID不是results对象的直接子对象,这意味着每次尝试获取未定义字段的值时,它总是返回null
首先需要使用全冒号的keyleft边获取数组的内容,因为数组位于users字段或key中,userId不在数组的字段中,所以必须使用indexe.g,0,1,2,。。。获取包含userID的对象
它应该是results.users[0].userIDThat不是JSON。如果它是JSON,那么它将是无效的JSON。JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么您就不是在处理JSON。@H77-哇,真管用!谢谢
...
document.getElementById("title").innerHTML = results.users[0].userId;
...