JSON在JSON中获取对象

时间:2018-02-18 08:53:22

标签: javascript jquery json

我试图从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);
    });

});

1 个答案:

答案 0 :(得分:0)

好的看看你的json, userID 不是结果对象的直接子项,这意味着
每当你试图获取值时,它总是会返回null未定义的字段

首先需要使用键(全冒号的左侧)获取数组的内容,因为数组位于“users”字段(或键)中,userId仍不在数组中字段,所以你必须指向一个索引(例如,0,1,2,...)来获取包含 userID 的对象

...
    document.getElementById("title").innerHTML = results.users[0].userId;
...

Here is the fiddle