【问题标题】:How to iterate json object through ajax如何通过ajax迭代json对象
【发布时间】:2018-04-02 13:39:49
【问题描述】:

我正在尝试在 ajax 响应中迭代成功数据以显示在 jQuery 对话框中,但无法做到。

这是我试图迭代的控制器:

function fnMicEdit(){     
    var value=$( 'input[name=check]:checked' ).val();
    alert(value);
       $.ajax({
        type:"GET",
        url:'getMicPopupData.htm',
        data: 'radiovalue='+value,
        success : function(data) {
            $("#popup").val(data);

            //how to iterate object in here to show all the data into textbox
            // table column and value is unknown to me so, I fetched column and value using metadata
            //now how to show in the jQuery dialog

        },
        error:function(){
          alert('error');
        }
        });
    }

从控制器获取这种格式的数据,我不知道如何迭代这种格式以获取作为“模块”的键和作为该键的“VERSION_UPGRADE”的值。

[{
  MODULE = VERSION_UPGRADE,
  IKEA_VERSION_NO = 18.2 .0,
  UNIFY_VERSION_NO = 18.2 .0,
  MOC = 04 - 2018,
  START_DATE = 2018 - 03 - 23,
  END_DATE = 2018 - 03 - 24,
  START_DAY = ,
  END_DAY =
}]

【问题讨论】:

    标签: jquery ajax jsp


    【解决方案1】:

    您需要先遍历数据,因为它是一个数组。然后你可以遍历对象。下面是代码:

    data.forEach(function(obj) {
        for (var key in obj) {
            if (obj.hasOwnProperty(key)) {
                console.log(key + " : " + obj[key]);
            }
        }
    });
    

    如果你有任何问题,你可以问。

    【讨论】:

    • 感谢您的重播。调试此代码时出现错误“对象不支持属性或方法'forEach'”。
    • 我想迭代这样一种方式,“MODULE”应该是键,“VERSION_UPGRADE”应该是那个键的值。
    • 它使用了两个 for 循环,这是我的代码 $.each(data, function (index, element) { $.each(element, function (key,value) { console.log(key+ ":"+value); $("#popup").append("

      "+key+":"+"

      "); }); });
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2017-05-21
    • 2019-07-21
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2016-01-25
    相关资源
    最近更新 更多