我有一个jquery函数,它调用一个控制器,而这个控制器又调用一个从users表中提取数据的函数。我在表中的所有数据中返回一个数组。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);
});
});发布于 2014-10-20 22:51:20
如果解析了json,则对象存储在数组中,因此:
data[0].username如果不是(如果它是一个字符串),则需要首先对其进行解析:
data_parsed = JSON.parse(data);
// data_parsed[0].username发布于 2014-10-20 22:51:33
假设您的响应存储在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++;
]);希望这能有所帮助!
发布于 2014-10-20 23:39:55
所以,这就是问题所在。不过没关系,我意识到我使用的这段代码似乎不能生成与用户想要打印的部分一样多的部分,而且它只显示最后一个用户名,因为它只能生成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));
}
});
});https://stackoverflow.com/questions/26468494
复制相似问题