javascript - Json使用for循环显示所有数据

标签 javascript jquery json

我的json是

[{"dir":"down","sym":"oo","b":"1.35553","a":"1.35556"},
{"dir":"down","sym":"pp","b":"1.64442","a":"1.64451"},
{"dir":"down","sym":"qq","b":"104.603","a":"104.609"},
{"dir":"up","sym":"rr","b":"0.88186","a":"0.88191"},
{"dir":"up","sym":"ss","b":"1.09667","a":"1.09672"}]

使用这个jquery

<script type="text/javascript">
$(document).ready(function() {
setInterval(function() {
$.ajax({
    cache: false,
        url: 'quotes1.php',
        dataType: 'json',
    success: function(json){
        for(var i=0;i<json.length;i++){
            $('#divToRefresh').html(json[i].dir + '/' + json[i].sym+ '/' + json[i].b+ '/' + json[i].a);
        }
    }
});
}, 1000);  
});
</script>

但它只显示第一个数据

up/oo/1.35553/1.35556

如何显示所有数据?

最佳答案

使用 jQuery $.each()append() 方法

success: function(json){
    $.each(json,function(i,val){
        $('#divToRefresh').append(val.dir + '/' + val.sym+ '/' + val.b+ '/' + val.a);
    });
}

html() 将替换现有数据,因此它只显示最后一个值,但 append() 将有助于连接数据。

$.eachfor 循环更好。

关于javascript - Json使用for循环显示所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252173/

相关文章:

javascript - Deck.gl,如何根据列中的值定义不同颜色的散点图

javascript - CSS干净的动画重复

javascript - 闭包中变量未定义?

php - 如何使用 nl2br 删除\n和添加中断

GoJs 的 Php 数据库格式 json

javascript - AngularJS ng-show 仅触发一次

javascript - ES5/6/Next 在 JavaScript 中对数组进行分组或 block 迭代的方法

javascript - 根据窗口位置淡入淡出 div

javascript - 使用 Json 和 bootstrap 的 WCF

json - 如何将每个文档的 json 拆分为多个文件