首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用Jquery迭代时,为什么总是从json数组结果中获得最后一行

当使用Jquery迭代时,为什么总是从json数组结果中获得最后一行
EN

Stack Overflow用户
提问于 2017-08-12 15:02:40
回答 3查看 207关注 0票数 0

我在这个结构中有json数据

下面是我的json代码https://jsonblob.com/309e8861-7f26-11e7-9e0d-cf3972f3635e

下面是我的jquery代码示例

代码语言:javascript
运行
复制
$("#getJsonData").click(function(){
    $.get(base_url + 'roles/index', function(data) {
        var data = $.parseJSON(data);
        $.each(data, function(index, val) {
            $("#result").html("<p>" + val.name + "</p>");
        });
    });
});

HTML文件

代码语言:javascript
运行
复制
<button id="getJsonData">Load role list</button>

    <div id="result"></div>

我不明白这一点,当我做console.log时,我从控制台的json中得到每个值,但是当使用html方法在屏幕上以html的形式显示结果时,它只显示结束最后一个json数组的最后一个值。这里出了什么问题?

EN

Stack Overflow用户

发布于 2017-08-12 19:20:18

你的代码应该是:

代码语言:javascript
运行
复制
$("#getJsonData").click(function(){
$.get(base_url + 'roles/index', function(data) {
    var data = $.parseJSON(data);
    var listHtml="";
    $.each(data, function(index, val) {
       listHtml=listHtml+ "<p>" + val.name + "</p>";
    });
   $("#result").html(listHtml);
});

});

和Html应该与您的

代码语言:javascript
运行
复制
<button id="getJsonData">Load role list</button>

<div id="result"></div>

工作示例是here

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45647501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档