猿问

jQuery循环来自AJAX Success的JSON结果?

jQuery循环来自AJAX Success的JSON结果?

关于jQuery AJAX成功回调,我想循环遍历对象的结果。这是响应在Firebug中的显示方式的示例。

[
 {"TEST1":45,"TEST2":23,"TEST3":"DATA1"},
 {"TEST1":46,"TEST2":24,"TEST3":"DATA2"},
 {"TEST1":47,"TEST2":25,"TEST3":"DATA3"}]

如何循环结果以便我可以访问每个元素?我尝试了类似下面的东西,但这似乎不起作用。

jQuery.each(data, function(index, itemData) {
  // itemData.TEST1
  // itemData.TEST2
  // itemData.TEST3});


繁星点点滴滴
浏览 676回答 3
3回答

慕田峪9158850

您可以删除外部循环并替换this为data.data:$.each(data.data, function(k, v) {    /// do stuff});你很亲密:$.each(data, function() {  $.each(this, function(k, v) {    /// do stuff  });});你有一个对象/地图数组,所以外部循环遍历那些。内部循环遍历每个对象元素上的属性。

不负相思意

您还可以使用getJSON函数:    $.getJSON('/your/script.php', function(data) {         $.each(data, function(index) {             alert(data[index].TEST1);             alert(data[index].TEST2);         });     });这实际上只是对ifesdjeen的答案的重写,但我认为它可能对人们有所帮助。

扬帆大鱼

如果你使用Fire Fox,只需打开一个控制台(使用F12键)并尝试这个:var a = [  {"TEST1":45,"TEST2":23,"TEST3":"DATA1"},  {"TEST1":46,"TEST2":24,"TEST3":"DATA2"},  {"TEST1":47,"TEST2":25,"TEST3":"DATA3"}];$.each (a, function (bb) {     console.log (bb);     console.log (a[bb]);     console.log (a[bb].TEST1);});希望能帮助到你
随时随地看视频慕课网APP

相关分类

JQuery
我要回答