我有一个调用控制器的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);
});
});
答案 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));
}
});
});