为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星点点滴滴 2019-07-31 18:24:16
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});
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您可以删除外部循环并替换this为data.data:


$.each(data.data, function(k, v) {

    /// do stuff

});

你很亲密:


$.each(data, function() {

  $.each(this, function(k, v) {

    /// do stuff

  });

});

你有一个对象/地图数组,所以外部循环遍历那些。内部循环遍历每个对象元素上的属性。


查看完整回答
反对 回复 2019-07-31
?
不负相思意

TA贡献1777条经验 获得超10个赞

您还可以使用getJSON函数:

    $.getJSON('/your/script.php', function(data) {
        $.each(data, function(index) {
            alert(data[index].TEST1);
            alert(data[index].TEST2);
        });
    });

这实际上只是对ifesdjeen的答案的重写,但我认为它可能对人们有所帮助。


查看完整回答
反对 回复 2019-07-31
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

如果你使用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);});

希望能帮助到你


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 675 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信