我正在通过 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);
});
}
});
然而,当我尝试打印结果时,即变量 key 和 value,我得到了键的数字,但不是来自 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/