我正在尝试使用jQuery的each循环来遍历此JSON并将其添加到divnamed中#contentHere。JSON如下:
each
div
#contentHere
{ "justIn": [ { "textId": "123", "text": "Hello", "textType": "Greeting" }, { "textId": "514", "text":"What's up?", "textType": "Question" }, { "textId": "122", "text":"Come over here", "textType": "Order" } ], "recent": [ { "textId": "1255", "text": "Hello", "textType": "Greeting" }, { "textId": "6564", "text":"What's up?", "textType": "Question" }, { "textId": "0192", "text":"Come over here", "textType": "Order" } ], "old": [ { "textId": "5213", "text": "Hello", "textType": "Greeting" }, { "textId": "9758", "text":"What's up?", "textType": "Question" }, { "textId": "7655", "text":"Come over here", "textType": "Order" } ] }
我通过使用以下代码获取此JSON:
$.get("data.php", function(data){ })
有什么办法吗?
尝试(未试用):
$.getJSON("data.php", function(data){ $.each(data.justIn, function() { $.each(this, function(k, v) { alert(k + ' ' + v); }); }); $.each(data.recent, function() { $.each(this, function(k, v) { alert(k + ' ' + v); }); }); $.each(data.old, function() { $.each(this, function(k, v) { alert(k + ' ' + v); }); }); });
我想了三个独立的循环,因为您可能希望对每个数据集进行不同的处理(justIn,recent,old)。如果没有,您可以执行以下操作:
$.getJSON("data.php", function(data){ $.each(data, function(k, v) { alert(k + ' ' + v); $.each(v, function(k1, v1) { alert(k1 + ' ' + v1); }); }); });