Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中迭代并获取包含json响应的数组的值_Javascript_Jquery_For Loop - Fatal编程技术网

如何在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