jquery - 通过 jQuery $.each 访问 JSON

标签 jquery each

我有一些 JSON,例如:

response = [
  {"FIRSTNAME":"Richard","ACCOUNT":5555,"ID":"5056","LASTNAME":"Harris"},  
  {"FIRSTNAME":"Gary","ACCOUNT":4444,"ID":"DFC7","LASTNAME":"Coles"},
  {"FIRSTNAME":"Jeff","CORPORATEACCOUNT":3333,"ID":"7F31","LASTNAME":"Hopper"},
  {"FIRSTNAME":"Jack","ACCOUNT":2222,"ID":"E051","LASTNAME":"Canrell"},
  {"FIRSTNAME":"Tim","ACCOUNT":1111,"ID":"5056","LASTNAME":"Johns"}
]

我需要循环它并为每个用户显示一行,但我的 jQuery 无法正常工作。我做错了什么?

$.ajax({
    type: "POST",
    url: "/my-controller/my-method?format=json",
    data: {id: id},
    dataType: "json",
    success: function(response) {
        var resultHtml = '';
        $.each(response, function(i, response) {
            $.each(response, function(property, value) {
            resultHtml += value + '\n';
        });
        });

        alert(resultHtml);
    }
});

所以这回响了:

Richard
5555
5056
Harris
Gary
4444
DFC7
Coles
etc.
etc.
etc.

JSON 正在从 Controller 返回,但我如何循环并获取它?

Richard harris 5555 5056
Gary Coles 4444 DFC7
Jeff Hopper 3333 7F31
Jack Canrell 2222 E051
Tim Johns 1111 5060

最佳答案

您不需要第二次$.each。你有一个对象,只需使用你想要的字段。

$.each(response, function(i, value) {
    resultHtml += value.FIRSTNAME + value.LASTNAME + value.ACCOUNT + value.ID + '\n';
});

关于jquery - 通过 jQuery $.each 访问 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460130/

相关文章:

javascript - 如何确定 HTML 用户输入的高度和宽度并告诉 gridster 进行相应的调整?

javascript - 使用 javascript/jQuery 获取样式表中的 CSS 类列表

jQuery 模板引擎

如果包含特定文本,jQuery 将悬停类添加到不同的 div (x100)

jquery - 将 json 数组输出分配给每个 <li>

javascript - 找到最近的类(class)

javascript - 如何在 Javascript 对象中添加集合

javascript - 访问 DOM 树中的某个字段

ruby - 从 map 返回多个值

javascript - .每个功能都不起作用