javascript - 为什么 .html() 方法不加载元素中的数据?

标签 javascript jquery ajax

$.get("progress.txt", null, function(data_aj){
        if(data_aj.substr(0,14) == "<!-- MSG:: -->"){
            $("#list").html("<li>"+data_aj+"</li>");
            window.clearTimeout(timeOutId);
        }else{
            $("#list").html(data_aj);
        }
    });

我确实已经尝试了所有方法,但无法找出问题所在。如果我使用 alert(data_aj);它提供了所需的输出并且工作正常但 HTML(data_aj) 只是没有加载到 <ul> 中元素 #list使用 .html()。谁能告诉我为什么?

最佳答案

您是否尝试过将您的代码放入准备好的文档中,因为您的警报会正常触发,但如果您的 dom 未加载,则您无法附加到它。对于不是 html 的列表也使用 .append()

$(document).ready(function() {

$.get("progress.txt", null, function(data_aj){
        if(data_aj.substr(0,14) == "<!-- MSG:: -->"){
            $("#list").append("<li>"+data_aj+"</li>");
            window.clearTimeout(timeOutId);
        }else{
            $("#list").append(data_aj);
        }
    });
});

关于javascript - 为什么 .html() 方法不加载元素中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688063/

相关文章:

javascript - jQuery 点击 td 切换复选框

javascript - 如何在 angularJS 中将所选品牌从下拉列表传递到 Controller

jquery - 单击时更改图像

javascript - 使用 javascript append 移动多个 div

javascript - 在 jQuery 中访问 ajax 调用之外的数据

jquery - 使用 jquery 将数组传递给 ColdFusion 组件

javascript - Google 跟踪代码管理器中的简单 DOM 属性匹配

javascript - 如何有效地使用日志记录机制?

javascript - 按名称调用函数(例如namespace.show)

java - ajax回调数据[object Object]而不是文本