javascript - 如何使用 getJSON 从 JSON 对象将数据输出为 HTML

标签 javascript html ajax json setinterval

你好,我会尽量保持简单和简短

我有一个每 5 秒运行一次的 getJSON 函数。现在,当我使用 document.write 函数显示数据时,它似乎不想更新。页面陷入加载循环。如何让数据显示在我的页面上?我的 JSON 没问题,但无论如何我都会向您展示。

  <script type="text/javascript">

 $.ajaxSetup ({  
    cache: false  
     });  

    setInterval(function(){ $.getJSON('names.json', function(data) {

    for(i in data)  {

        document.write(data[i] + "<br/>");
    }

  });



},5000);

 </script>

这是 JSON 对象

{
  "one": "",
  "two": "Beady little eyes",
  "three": "Little birds pitch by my doorstep"
}

最佳答案

实际上并不使用document.write。一旦页面加载,就会删除该页面。使用(jQuery 的)DOM 方法来操作 DOM。

$.getJSON('names.json', function(data){
    for(var i in data){
        $('#myDiv').append(data[i]);
    }
});

关于javascript - 如何使用 getJSON 从 JSON 对象将数据输出为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11545562/

相关文章:

java - Jquery在循环中设置索引位置html标签的值

javascript - 在 jQuery Mobile 中实现由各种事件触发的幻灯片动画

JavaScript Pong 游戏延迟

javascript - 将百分比添加到数字

javascript - jQuery 验证依赖表达式

html - Internet Explorer (IE11) 忽略 CSS 内嵌 : avoid

javascript - Jqmath 未正确加载

php - 如何在 php 中设置输出命令的样式

javascript - 在 Wordpress Admin 中从 PHP 数组创建 'Download to CSV' 按钮

javascript - 在闲置数小时后保持 ajax 网页正常运行