我有通过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)
});
});
答案 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);