我很难用jquery调试我的ajax请求。
基本上每当我在IE中使用jquery发出ajax请求时,请求永远不会返回并且页面似乎“挂起”。代码如下所示:
function lookup_thread_list(inputTopicID,inputPg,inputRank,inputRef) {
$('#thread_list').html("<div class='default_white' align='center' style='padding:10px'><img src='./images/loading.gif'></div>");
$('#reply_stat').html('');
pausecomp(100);
$.post("grp_list_thread.php", {topic_id: ""+inputTopicID+"",pg: ""+inputPg+"",rank: ""+inputRank+"",ref: ""+inputRef+""}, function(data){
if((data.length >0)) {
$('#thread_list').html("data");
}
});
}
我要做的是首先在#reply_stat div(在#thread_list div中找到)中加载一个加载条gif,以便用户知道页面正在加载。接下来,我向页面grp_list_thread.php创建一个jquery,以获取与该主题相关联的线程列表。
在Firefox上,一切正常。但是在我的IE8上,有时加载栏会出现在#reply统计数据并挂起。好像接下来的几个javascript代码没有被执行。
浏览多种形式并尝试使用.append而不是.html,但没有任何效果。棘手的部分是它不规则地发生,没有我能看到的确切模式。
真的需要所有你的jquery专家的帮助!
答案 0 :(得分:0)
我已经解决了这个问题! IE8上没有显示的原因是因为元标记
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
我已经包括在内。 一旦删除,它在IE上工作正常。