首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中打印元素数组

在jquery中打印元素数组
EN

Stack Overflow用户
提问于 2014-10-20 22:47:05
回答 3查看 553关注 0票数 0

我有一个jquery函数,它调用一个控制器,而这个控制器又调用一个从users表中提取数据的函数。我在表中的所有数据中返回一个数组。ID、用户名等。所以jQuery中的模具日期,实际上数组是满的。例如。{"Id_user":"21","username":"cassy1994"}。从这个数组中,我只需要提取用户名。我该怎么做呢?这是Ajax函数:

代码语言:javascript
复制
$(".apprezzamenti").click(function()
{    
    var id = $(this).attr('id');
    var txt = "";

    $.get("http://localhost/laravel/public/index.php/apprezzamenti/"+id, 
    function(data)
    {
        $(".modal-body-apprezzamenti>p").html(data);
    }); 
});
EN

回答 3

Stack Overflow用户

发布于 2014-10-20 22:51:20

如果解析了json,则对象存储在数组中,因此:

代码语言:javascript
复制
data[0].username

如果不是(如果它是一个字符串),则需要首先对其进行解析:

代码语言:javascript
复制
data_parsed = JSON.parse(data);
// data_parsed[0].username
票数 0
EN

Stack Overflow用户

发布于 2014-10-20 22:51:33

假设您的响应存储在data中,那么data[0].username应该可以工作。示例:

代码语言:javascript
复制
$(".modal-body-apprezzamenti>p").html(data[0].username);

要打印所有用户名,请执行以下操作:

代码语言:javascript
复制
var count = 0;
$.each($(".modal-body-apprezzamenti>p"), function() {
    this.html(data[count].username);
    count++;
]);

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2014-10-20 23:39:55

所以,这就是问题所在。不过没关系,我意识到我使用的这段代码似乎不能生成与用户想要打印的部分一样多的部分,而且它只显示最后一个用户名,因为它只能生成html格式的段落。一个可能的解决方案是哪一个?代码如下:

代码语言:javascript
复制
$(".apprezzamenti").click(function()
{    
    var id = $(this).attr('id');
    var txt = "";

    $.get("http://localhost/laravel/public/index.php/apprezzamenti/"+id, 
    function(data)
    { 
        data_parsed = JSON.parse(data);

        for(var i=0; i<data_parsed.length; i++)
        {
            $(".modal-body-apprezzamenti>p").html((data_parsed[i].username));     
        }       
    }); 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26468494

复制
相关文章

相似问题

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