在jquery中打印元素数组

时间:2014-10-20 14:47:05

标签: php jquery arrays ajax laravel

我有一个调用控制器的jquery函数,控制器又调用一个从users表中提取数据的函数。我返回一个数组cin表中的所有数据。 ID,用户名等等。所以在jQuery中模具日期,确实数组已满。防爆。 [{“Id_user”:“21”,“username”:“cassy1994”}]。 从这个数组我只需要提取用户名。我能怎么做? 这是Ajax函数:

$(".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);
    }); 
});

3 个答案:

答案 0 :(得分:0)

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

data[0].username

如果不是(如果是字符串),则需要先解析它:

data_parsed = JSON.parse(data);
// data_parsed[0].username

答案 1 :(得分:0)

假设data是您存储回复的位置,data[0].username应该有效。例如:

$(".modal-body-apprezzamenti>p").html(data[0].username);

打印所有用户名:

var count = 0;
$.each($(".modal-body-apprezzamenti>p"), function() {
    this.html(data[count].username);
    count++;
]);

希望这有帮助!

答案 2 :(得分:0)

所以,这就是问题所在。没关系,我意识到使用这段代码,我使用的内容似乎无法生成与用户想要打印的一样多的部分,它只显示最后一个用户名,因为它只能生成一个段落在HTML中。可能的解决方案是什么? 这是代码:

$(".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));     
        }       
    }); 
});