javascript - 如何使用 jQuery .each() - 我得到一个值,但它是错误的

标签 javascript jquery json

我正在通过 servlet 返回一个 JSON 对象(作为字符串)。 JSON 对象如下所示:

{
  "3": "Martin Luther",
  "30": "Boris Becker",
  "32": "Joseph Goebels",
  "19": "Leonardo Da Vinci"
}

我的 jQuery 看起来像这样(提交的数据是正确的,因为我从 servlet 得到了正确的结果):

$.ajax({
  type: "GET",
  url: "MyServlet",
  data: queryString + "count=" + variables,
  success: function(resultObj) {
    $.each(resultObj, function(key, value) {
      $("#resultCount").html(key + ", " + value);
    });
  }
});

然而,当我尝试打印结果时,即变量 keyvalue,我得到了键的数字,但不是来自 JSONObject 的数字和一个空字符串而不是值。

本质上,问题是关于如何从 JSON 对象中“提取”信息。

最佳答案

您的 JSON 不是数组。它应该看起来像这样:

[{ "3":"Martin Luther" },
 { "30":"Boris Becker" }]

甚至更好:

[{ id: "3", name: "Martin Luther" },
 { id: "30", name: "Boris Becker" }]

然后你可以循环:

$.each(data, function(index, item) {
    alert(item.id + ' ' + item.name);
});

关于javascript - 如何使用 jQuery .each() - 我得到一个值,但它是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543491/

相关文章:

javascript - SessionStorage 绑定(bind)事件

javascript - ReferenceError : 'x' is not defined - asp.net mvc 局部 View 和 jQuery/JavaScript - 将整个模型传递给操作方法

json - 模板错误:Fn::GetAtt 实例引用未定义的资源

Javascript - 日期选择器不在更改时发送新值

javascript - Angular 形式的日期选择器

javascript - TypeScript 中的区域

JavaScript 哈希值总和

javascript - 为什么 beforeunload 总是被触发?

json - sequelize.query() 两次返回相同的结果

javascript - 我可以搜索一组函数并运行搜索到的函数吗?