我有以下代码,我正在尝试从 JSON 检索 userid 、名字和一些值,但我未定义。
我该如何解决这个问题?
function getVal(val1,val2) {
var myval2 =URL +"webUser?email="+email;
var uId='';
$.ajax({
url: myval2,
dataType: "json",
cache: false,
success: function(data, textStatus, jqXHR) {
jQuery.each(data, function(k,v) {
console.log( " k " +k + " v" + v);
uId =v.uId;
});
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('FAILED to get JSON from AJAX call' + jqXHR + textStatus + errorThrown);
}
});
console.log("userid " +userId);
return userId;
}
JSON
{
"userId": 2,
"emailAddress": "some@some.com",
"roleId": 1,
"firstName": "Hulk",
"lastName": "Ogan",
"company": "MTT",
"title": "Lord Vader",
"phoneWork": "",
"phoneMobile": "",
"lastModifiedBy": "system",
"versionNumber": 1
}
最佳答案
您可以简单地获取 userid 和其他属性的值,如下所示
userID = data.userId;
不需要循环,因为您的数据
只是一个单个对象
,如果您的数据
,您将需要循环
是一个对象数组
关于javascript - Jquery.无法获取jSOn值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41135576/