如何通过ajax迭代json对象

时间:2018-04-02 13:39:49

标签: jquery ajax jsp

我试图在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');
        }
        });
    }

从控制器获取这种格式的数据,我不知道如何迭代这种格式以获取密钥作为“MODULE”并将值作为该密钥的“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 =
}]

1 个答案:

答案 0 :(得分:0)

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

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

如果您有任何疑问,可以提出。