-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 には多くの反復関数があります。ニーズに最適なものを選択してください。から選択するには、mapeachItems []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または、 loopを使用することもできます:

//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

JSON をトラバースするために $.each() 関数を使用できます。

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 に警告が表示されます。この使用例では、オブジェクトは 1 つだけです。

ここで試してみてください:http://jsfiddle.net/mN449/

于 2013-07-24T17:02:31.730 に答える