首页 文章

如何在ajax响应中获取Json对象的动态值

提问于
浏览
0

我有一个ajax响应,它返回一个包含两个Json对象的数组 . 第二个对象包含动态键,我在下面使用它来获取值 . 问题是我对如何在ajax响应中得到它感到困惑 . 我知道密钥的起始名称,它以1,2或3中的数字结束 . 对应于动态密钥 . 通常我们通过给出数据[1] .checkservice来获取值,但这里的密钥是动态的 .

$.ajax({
                   type: 'POST',
                   url: "fetch",
                   dataType: 'json',
                   data:  {clientidedit:clientidedit},
                   success: function(data) {
                      count = Object.keys(data[1]).length/6;   
                   for(i=1;i<=count;i++){
                     abc ='checkservice'+i;
                     console.log("abc is :::"+abc)
                     console.log("value is "+data[1].abc);
                   }
    });

通过打印console.log(“值是”数据[1] .checkservice1)我得到了确切的 Value . 但是在打印console.log(“值是”数据[1] .abc)时,我得到了未定义 .

1 回答

  • 0

    你可以试试这个

    console.log("value is "+data[1][abc])
    

    在这里你的var abc 存储 string 并且你试图以 propertyproperty 来访问它,这就是为什么它会返回 undefined

相关问题