无法使用AJAX调用从JSON对象获取值

时间:2015-04-28 15:22:55

标签: javascript jquery ajax json

我有通过Ajax调用从servlet获取json值的示例代码。 在成功的功能我得到回应。它在控制台中显示Object : [{"userId":"dfeterter"}]

但我无法获得userId的价值

$.ajax({
    url: "Registration",
    dataType: "json",
    data: {
        jsonbhvalue: bhvalue,
        jsonuid: uid,
        jsonpassword: password,
        jsonfname: fname,
        jsonlname: lname,
        jsonmobile: mobile,
        jsonemailid: emailid
    },
    success: function(variable) {
        var obj = $.parseJSON(JSON.stringify(variable));
        console.log("Object     :   " + obj);
        console.log("cval     :   " + obj.userId)
    });
});

2 个答案:

答案 0 :(得分:1)

感谢@RobertoNovelo。

您必须删除$ .parseJSON,因为您已经通过ajax配置设置了JSON。 dataType: "json" 你需要使用:

obj[0].userId

你的回答是一系列对象。

答案 1 :(得分:0)

那是因为你的对象是一个数组。您应该使用obj[0]或将数组分配给变量,然后使用其成员



objs = [{"userId":"dfeterter"}]

firstobj = objs[0]

console.log("Object     :   " + objs);
console.log("cval     :   " + objs[0].userId);
console.log("cval     :   " + firstobj.userId);