我有一个ajax请求每隔5秒轮询我的服务器一次,它返回一个json数据数组,可用于用户的购物车内容。
json的格式是正确的,并且每次都会没有问题地返回。
JSON
[
{
"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函数
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,但是由于某种原因,我不知道如何获取所有的数据。
非常感谢您的任何建议
发布于 2013-08-10 11:09:22
您的json是一个数组,因此必须使用索引访问它,本例中为0。
这样就不需要使用key访问它了,因为它会遍历每个数据对象,所以它被存储到value中。
$.each(html[0].data, function(key, value) {
console.log( value.partnumber );
});https://stackoverflow.com/questions/18158283
复制相似问题