jquery - 基于数组键的访问值
问题描述
我有一个 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
解决方案
如果你们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>
推荐阅读
- python - 在二维列表中获取正确的值
- python - 使用 tkinter 设计的重置游戏
- ios - UITableView 根据设备显示行数(Swift)
- javascript - 使用 JavaScript 以网格顺序从父网格容器中访问动态添加的 CSS 网格项目?
- python - 如何为函数输出保留多列?
- javascript - 数组将最后一个元素设为未定义
- .htaccess - Htaccess 从 www 重定向到非 www,HTTP 重定向到 HTTPS,index.php 重定向到 root
- python - 如何在 Django 的 ManyToMany 字段中找到具有相同值的记录?
- matlab - 使用 Matlab 控制 EV3 电机
- css - 将鼠标悬停在角落时,文本区域不显示调整大小光标