Javascript 在chrome和IE中调用ajax后不会呈现页面
以下调用在chrome和IE中失败,但在firefox中运行良好Javascript 在chrome和IE中调用ajax后不会呈现页面,javascript,jquery,html,ajax,google-chrome,Javascript,Jquery,Html,Ajax,Google Chrome,以下调用在chrome和IE中失败,但在firefox中运行良好 var count = 0; var timerId=setInterval(function(){ jQuery.ajax({ url :"test.htm", type : "POST", data : sendData, success:function(data){
var count = 0;
var timerId=setInterval(function(){
jQuery.ajax({
url :"test.htm",
type : "POST",
data : sendData,
success:function(data){
jQuery(".divClass").remove();
jQuery("#myId").append(data).addClass("newClass");
clearInterval(timerId);
},
error :function(data){
if(count == 20){
jQuery(".divClass").remove();
jQuery("#myId").append(data).addClass("newClass");
clearInterval(timerId);
}
count++;
}
});
},1000);
在调试中,jQuery(“.divClass”).remove()处的控件丢失代码>在成功方法中。剩下的就是模式框的标题。在所有这些调用之后,当我从控制台重新运行append和remove调用时,它们似乎工作正常。问题只发生在ajax调用的success方法中
我尝试了所有提供的答案。非常感谢您的任何其他建议。您忘记关闭setInterval()
:请在脚本末尾添加此选项:)
您还需要一段时间来结束当前的setInterval
(您可能知道这一点)是的。在处理代码时错过了它。我可能错了,但这真的有效吗(范围)<代码>清除间隔(timerId)代码>类似的代码在chrome和ie中似乎运行良好