如何在javascript中迭代并获取包含json响应的数组的值
可能重复:如何在javascript中迭代并获取包含json响应的数组的值,javascript,jquery,for-loop,Javascript,Jquery,For Loop,可能重复: 这是我的ajax调用js代码 var UserArr = new Array(); $.ajax({ type: 'POST', data: postJSONData, url: 'PrivateSpace.asmx/GetUserDetails', dataType: 'json', async: false,
这是我的ajax调用js代码
var UserArr = new Array();
$.ajax({
type: 'POST',
data: postJSONData,
url: 'PrivateSpace.asmx/GetUserDetails',
dataType: 'json',
async: false,
contentType: 'application/json; charset=utf-8',
success: function success(response) {
debugger;
UserArr = response.d;
},
error: function failure(response) {
alert('failed');
}
});
例如:UserArr将如下所示:
[0] will have userid: 101, username: jack
[1] will have userid: 102, username: jones
我试过这样做,但似乎不起作用
for (var i = 0; i < UserArr.length; i++) {
User_ID = // i couldn get like UserArr.userid
Name = // i couldn get like UserArr.username
}
for(var i=0;i
请帮帮我。如果您提供的有关对象外观的信息是正确的,您不是通过
UserArr.userid
访问它,而是通过UserArr[i].userid
访问它
迭代数组的另一种方法是使用array.forEach
UserArr.forEach(function(user) {
alert(user.userid);
});
不过,对于较旧的浏览器,您需要使用垫片;请参阅中的MDC回退,以获得一些浏览器缺陷的良好修复。您的数据看起来是以对象数组的形式出现的。。 这样试试看
User_ID = UserArr[i].userid
Name = UserArr[i].username
UserArr
没有userid
属性。数组的每个索引都有一个userid
属性
for (var i = 0; i < UserArr.length; i++) {
User_ID = UserArr[i].userid;
Name = UserArr[i].username;
}
for(var i=0;i