通过循环使用jQuery JSON响应

问题描述:

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

success功能如下:通过循环使用jQuery JSON响应

success: function(jsonResponse) { 
} 

请帮我用jQuery循环这一点。谢谢。

+2

欢迎堆栈溢出!为了获得最佳效果,请告诉我们您期望发生的事情,展示您尝试的内容,并解释该尝试未能实现您的目标。 –

+0

我可以给你很多链接[this](http://*.com/questions/733314/jquery-loop-over-json-result-from-ajax-success),[this](http:// *。 com/questions/10251772/loop-json-response-after-ajax-success)and [this](http://*.com/questions/1208270/how-to-loop-through-my-json-response-using -jquery) –

+0

alert(JSON.stringify(jsonResponse));我提醒了所有的数组值,但我需要检索唯一的ID值 – user2615566

你将不得不使用$.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; 
}); 
+0

感谢您的所有帮助。 – user2615566

+0

欢迎:) @ user2615566 – krishgopinath

你可以使用$。每()函数,以遍历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); 
}); 

这将提醒在项目列表中的每个ID。在这个用例中只有一个对象。

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