我有一个Ajax调用,它返回一个JSON响应,并使用数组加载响应
var results = {
"appointmentrequired": {"name": "Appointment Required?"},
};
success: function(data) {
$.each(results, function(key, value) {
// show results from `data` here
});
}
但是我不确定如何访问数组循环中的结果。
我试过了
console.log(data[key]);
console.log(data.key);
但两者都返回undefined
发布于 2019-09-08 22:36:46
如果您同时使用console.log()
key
和value
,您应该能够看到提供给函数参数的内容。
因此,data[key].name
或value.name
就是您所需要的。
// mock AJAX response data
var data = {
"appointmentrequired": {
"name": "Appointment Required?"
},
};
// in AJAX response handler
$.each(data, function(key, value) {
console.log('key:', key)
console.log('value:', value);
console.log('Name from key:', data[key].name);
console.log('Name from value:', value.name);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
发布于 2019-09-08 22:36:41
需要迭代从api返回的data
,而不是results
。
success: function(data) {
$.each(data, function(key, value) {
console.log(key, value) // appointmentrequired {name: "Appointment Required?"}
});
}
发布于 2019-09-08 22:30:57
在阵列上运行$.each
您想要探索let keysArr = Object.keys(data)
https://stackoverflow.com/questions/57842810
复制相似问题