-1
 {
    "Items": [{
        "id": "96",
        "user_id": "1090",
        "points": "120",
        "payment_id": null,
        "reason_id": "1",
        "reference": "",
        "point_date": ""
    }]
}

我的success功能如下所示:

success: function(jsonResponse) {
}

请帮助我用 jQuery 循环这个。谢谢。

4

2 回答 2

2

假设有多个对象,您将不得不使用$.each或这样。Items []jQuery 中有很多迭代函数,比如mapeach. 选择最适合您需求的一种。Items []要从中选择jsonResponse,请使用

var items = jsonResponse.Items;

这是一个each函数的样子:

//empty array for your ids
var ids = [];
//each function for iteration
$.each(items, function(i, item) {
  ids.push(item.id);
});
//done. now check if its all there 
alert(JSON.stringify(ids));

或者你也可以使用for循环:

//empty array for your ids
var ids = [], i=0;
//for loop for iteration
for( ; i < items.length, i++)
{
  ids.push(items[i].id);
};
//done. now check if its all there 
alert(JSON.stringify(ids));

或者,只需使用map

var ids = $.map(items, function(item, i) {
     //return id from item object
     return item.id;
});
于 2013-07-24T17:02:59.810 回答
1

您可以使用 $.each() 函数来遍历 JSON:

var jsonData = {"Items": [{"id":"96","user_id":"1090","points":"120","payment_id":null,"reason_id":"1","reference":"","point_date":""}]}

$(jsonData.Items).each(function(){
    alert(this.id);
});

这将提醒 Items 列表中的每个 id。在这个用例中,只有一个对象。

在这里试试:http: //jsfiddle.net/mN449/

于 2013-07-24T17:02:31.730 回答