首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.ajax请求上的数组的jquery循环数组

$.ajax请求上的数组的jquery循环数组
EN

Stack Overflow用户
提问于 2013-08-10 11:05:58
回答 1查看 639关注 0票数 0

我有一个ajax请求每隔5秒轮询我的服务器一次,它返回一个json数据数组,可用于用户的购物车内容。

json的格式是正确的,并且每次都会没有问题地返回。

JSON

代码语言:javascript
复制
[
    {
        "status": "success",
        "responsecode": "00",
        "data": [
            {
                "partnumber": "Part 1",
                "status": "true",
                "quantity": "4",
                "productid": "item-1",
                "name": "Product 2",
                "online": "1"
            },
            {
                "partnumber": "Part 2",
                "status": "false",
                "quantity": "0",
                "productid": "item-2",
                "name": "Product 2",
                "online": "1"
            }
        ]
    }
]

处理ajax响应的Jquery函数

代码语言:javascript
复制
function doPoll(){   
    $.ajax({
           type: "get",
           url: "/assets/static-pages/shopping-cart/?action=check-cart",           
            dataType : 'json',
            success: function(html) {
            $.each(html, function(key, value) 
                {
                    console.log(value.data[key].partnumber);
                }
             );
             }
    });
    //   setTimeout(doPoll,10000);
}

每次循环,它所做的就是返回数组中的第一项,我非常想循环数组并返回驻留在" data“数组中的所有内容,这样我就可以根据它的内容来操作UI,但是由于某种原因,我不知道如何获取所有的数据。

非常感谢您的任何建议

EN

回答 1

Stack Overflow用户

发布于 2013-08-10 11:09:22

您的json是一个数组,因此必须使用索引访问它,本例中为0

这样就不需要使用key访问它了,因为它会遍历每个数据对象,所以它被存储到value中。

代码语言:javascript
复制
$.each(html[0].data, function(key, value) {
    console.log( value.partnumber );
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18158283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档