javascript - 使用 ajax setTimeout 将信息显示到 div 中

标签 javascript jquery html css ajax

我对 Ajax 和 Jquery 有另一个疑问,我需要附加从数据库开始正确接收到的代码,但是当我将代码放入 div #datos 时,代码每次都重复,我不需要每次都重复该代码。

setInterval(function() {                  
        $.ajax({
            async:true,
           type: "GET",
           url:"obtenercomentarios",
           success:obtener,
           timeout:4000
       });
         }, 1000);


function obtener(response){
    $.each(response, function( index, value ) {
      $( "#datos" ).append(value.emisor);
      $( "#datos" ).append(value.contenido);

    });
}

在这种情况下,一张图片胜过 1000 个单词

enter image description here

最佳答案

解决方案:不要使用 .append() 而是使用 .html(),或者如果您希望 div 在附加文本之前有一些静态文本在静态文本之后的 div 中使用 span 并使用 .html(),这种情况下每次执行代码时,span 内容将被替换为新内容内容。 示例:

<div id="datos">
Hi there <span id="mySpan"></span>
</div>

$( "#mySpan" ).html(value.emisor);

希望对您有所帮助。

关于javascript - 使用 ajax setTimeout 将信息显示到 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30698988/

相关文章:

javascript - Highcharts 密度点图支持吗?

javascript - 通过函数访问对象值

Javascript 变量未在函数范围之外更改

javascript - 计算旋转后box-shadow的位置

javascript - 发布一个集合以及与第一个集合中的任何文档相关的其他集合的文档

javascript - Node - 如何编写音频文件

javascript - 记录列表的 TypeScript 数据类型

javascript - 我的过滤器函数没有在 javascript 中使用 & 注册任何内容

javascript - 单击链接时隐藏内容

javascript - 如何处理 AngularJS 中的错误