javascript - 在Jquery中循环遍历Json对象
问题描述
我正在向我的页面中的 Ajax 函数发送 Json 响应。Json 看起来像这样:
{"one": 21, "two": 10, "three": 19, "four": 100}
我现在正在创建一个函数来在<h3>
标签内显示它。
这是我尝试过的:
$.ajax({
url: $("#container").attr("data-url"),
dataType: 'json',
success: function (data) {
var results = JSON.stringify(data)
$('#items').text(results[0]);
console.log(data)
}
});
该行$('#items').text(results[0]);
是检查我是否可以遍历数组,但不是检索第一条记录,它只检索字符{
。我确定这是因为我的实际代码将 json 数据视为字符串,而不是数组,因为JSON.stringify
.
如何再次将其转换为数组,以便我可以循环遍历它并执行一些其他操作?
解决方案
你有一个对象,而不是一个数组。在 jQuery 中,您可以使用$.each()
.
$.ajax({
url: $("#container").attr("data-url"),
dataType: 'json',
success: function (data) {
$.each(data, function(key, val) {
console.log(`${key} = ${val}`);
});
}
});
推荐阅读
- reason - 如何通过可选的标记参数将 onClick 处理程序从父组件传递到子组件
- google-api - G Suite Marketplace SDK 将可见性从 My Domain 更改为 Public?
- django - React + Django Axios 问题
- ansible - 如何获取 ansible 塔主机名
- javascript - 使用简单的javascript在对话框外单击
- bluetooth - is Bluetooth BR/EDR same as bluetooth Classic
- r - 在 R & dabestr 中,如何正确获得分组差异?
- c - 等待多个信号量或多个消息队列
- tensorflow - 使用自定义量化器在数据并行 SGD 中进行梯度量化
- python-2.7 - 使用 BeautifulSoup 从 xml 中删除 img 标签