通过循环使用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循环这一点。谢谢。
答
你将不得不使用$.each
或这样的,假设Items
[]
有多个对象。 jQuery中有许多迭代函数,如map
和each
。选择一个最适合您的需求。要选择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。在这个用例中只有一个对象。
欢迎堆栈溢出!为了获得最佳效果,请告诉我们您期望发生的事情,展示您尝试的内容,并解释该尝试未能实现您的目标。 –
我可以给你很多链接[this](http://stackoverflow.com/questions/733314/jquery-loop-over-json-result-from-ajax-success),[this](http:// stackoverflow。 com/questions/10251772/loop-json-response-after-ajax-success)and [this](http://stackoverflow.com/questions/1208270/how-to-loop-through-my-json-response-using -jquery) –
alert(JSON.stringify(jsonResponse));我提醒了所有的数组值,但我需要检索唯一的ID值 – user2615566