使用ajax加载JSON数据时出错

时间:2016-05-02 15:58:52

标签: jquery json ajax

我收到以下错误:

  

SyntaxError:missing;在声明之前   {“users”:[{“name”:“A Lindsay”,“active”:true,“id”:“”,“login”:“alindsa

JSON看起来像这样:

{
    "users": [{
        "name": "A Lindsay",
        "active": true,
        "id": "",
        "login": "alindsay@hial.co.uk",
        "email": "alindsay@hial.co.uk"
    }]
}

如何获得此JSON?

$.ajax({
    url: urlanw,
    dataType: "json",
    success: function (data) {
        alert("Name:" + data.name + "act:" + data.active + "nlocation:" + data.login);
    },
    error: function(error) {
        alert("error");
    }
});

1 个答案:

答案 0 :(得分:0)

nameactivelogin属性都在users数组中,因此您需要通过users属性中的索引访问它们,像这样:

success: function(data) {
    console.log("Name:" + data.users[0].name + " act:" + data.users[0].active + " nlocation:" + data.users[0].login);
}

请注意,这只会从第一个返回的user对象中检索详细信息。如果您希望返回多个用户,那么您需要使用循环来迭代它们。