javascript – 为什么.html()方法不会在元素中加载数据?

$.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);
        }
    });
});
点赞