jQuery 每个循环不适用于 json 数据

标签 jquery loops each

我有一组 jSon 数据(无错误),我需要使用 $.each 函数循环,但它仅显示 jSon 的最后一个数据记录。

这是我的jquery:

$.ajax({
type: "POST",
url: '/update-recent-stat',
dataType: 'json',
success: function(jsonData)
    {
        var counterjson = 1;

        $.each(jsonData, function(i, value){
            var count = counterjson++;
            var link = jsonData[count].linkid;
            var time = jsonData[count].time;
            var value = jsonData[count].value;
            var sender = jsonData[count].sender;

           $("#DownBoxL ul li").html("<div class=Timestamp>"+time+"</div><div class=UserName><a href=\"#"+link+"\">"+sender+"</a> ("+count+") msg sent!</div><div class=TagValue>+"+value+"</div>").show();
         });
    }
});  

所以 jSon 数据是一组包含 15 条记录的数据,例如:

[{"counter":"1","linkid":"1448524027","sender":"User1","value":"5","time":"5 sec ago"},{"counter":"2","linkid":"1448524027","sender":"User2","value":"5","time":"5 min ago"}]

郑重声明,这段代码仅显示最后一条记录!

有谁知道问题出在哪里吗?

谢谢,问候。

最佳答案

因为你每次都会覆盖所有 li 的 HTML。您可以使用 eq 使相同的代码工作。并且使用 $.getJSON 它很容易用于 JSON 数据,并且足以满足您的要求。

$.getJSON('/jsonurl/file.json', function(jsonData)
{
   var counterjson = 1;

   $.each(jsonData, function(i, value){
        var count = counterjson++;
        var link = jsonData[count].linkid;
        var time = jsonData[count].time;
        var value = jsonData[count].value;
        var sender = jsonData[count].sender;

        $("#DownBoxL ul li:eq(" + i + ")).html("<div class=Timestamp>"+time+"</div><div class=UserName><a href=\"#"+link+"\">"+sender+"</a> ("+count+") msg sent!</div><div class=TagValue>+"+value+"</div>").show();
     });
}

});

关于jQuery 每个循环不适用于 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081279/

相关文章:

javascript - 在嵌套 jquery 数组中查找值

javascript - jQuery:如何动态地将表属性添加到一行中的特定单元格?

javascript - 将 appendTo 动态行值传递给 Bootstrap 模式

javascript - 为什么for循环没有运行?

loops - Elasticsearch 遍历两个索引的值

javascript - 使用 for 循环方法打印/记录数组中的对象

javascript - 迭代给定类中的所有类

javascript JSON 高级

javascript - impress.js - 如何添加下一个和上一个按钮

javascript - 使用 jquery 删除/添加类后 Onclick 不起作用