jQuery 循环从 AJAX 成功的 JSON 结果?

标签 jquery ajax json

在 jQuery AJAX 成功回调中,我想循环遍历对象的结果。这是响应在 Firebug 中的外观示例。

[
 {"TEST1":45,"TEST2":23,"TEST3":"DATA1"},
 {"TEST1":46,"TEST2":24,"TEST3":"DATA2"},
 {"TEST1":47,"TEST2":25,"TEST3":"DATA3"}
]

如何遍历结果以便可以访问每个元素? 我尝试过类似下面的方法,但这似乎不起作用。

jQuery.each(data, function(index, itemData) {
  // itemData.TEST1
  // itemData.TEST2
  // itemData.TEST3
});

最佳答案

你可以去掉外层循环,把this换成data.data:

$.each(data.data, function(k, v) {
    /// do stuff
});

你很亲密:

$.each(data, function() {
  $.each(this, function(k, v) {
    /// do stuff
  });
});

您有一个对象/映射数组,因此外部循环会遍历这些对象/映射。内部循环遍历每个对象元素的属性。

关于jQuery 循环从 AJAX 成功的 JSON 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/733314/

相关文章:

javascript - JQuery datepicker() 通过 ASP.net 中的 CSS 类动态创建的 TemplateFields

javascript - 如何将表单数据发布为 JSON?

javascript - 从网页在服务器上执行 shell 脚本

python - 将 Python 列表发布到 Node.js 服务器,期望有效负载由包含 JSON 的数组组成

java - jsonp.java.net : how to build with maven

javascript - 扩展 jQuery 不起作用...?

jquery - 第一次加载页面时显示加载图像

jquery - 如何阻止 JQuery Animate 函数移动整个页面

ajax - Nuxtjs Axios 在 Vuex 模块 CORS 错误

javascript - 如果 fetch 中 boolean 为 false 如何跳过 next .then() ?