我有一个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 回答
你可以试试这个
在这里你的var
abc
存储string
并且你试图以property
的property
来访问它,这就是为什么它会返回undefined