Javascript-Ajax在几次迭代后就停止在Chrome中工作了

Javascript-Ajax在几次迭代后就停止在Chrome中工作了,javascript,ajax,google-chrome,Javascript,Ajax,Google Chrome,我在一个嵌入式项目上大伤脑筋:微芯片以太网/wifi。我有一个通过ajax加载数据的网页。由于大小限制,我不使用jquery,只使用Javascript AJAX 问题: 在firefox中似乎一切都很好。但在Chrome中,它会启动,如果我刷新,AJAX就会停止工作(有时,在重复刷新之后)。控制台中未记录任何错误 我在上创建了一个精简的演示 。它只使用microchip演示中的mchp.js。该页面通过AJAX从另一个页面加载一个数字。这是重复100毫秒,如果我不能得到任何东西在5秒钟内(即约

我在一个嵌入式项目上大伤脑筋:微芯片以太网/wifi。我有一个通过ajax加载数据的网页。由于大小限制,我不使用jquery,只使用Javascript AJAX

问题: 在firefox中似乎一切都很好。但在Chrome中,它会启动,如果我刷新,AJAX就会停止工作(有时,在重复刷新之后)。控制台中未记录任何错误

我在上创建了一个精简的演示

。它只使用microchip演示中的
mchp.js
。该页面通过AJAX从另一个页面加载一个数字。这是重复100毫秒,如果我不能得到任何东西在5秒钟内(即约50次尝试),它超时

若要
重新创建此错误,请在Chrome中打开并保持刷新。我还有5秒的时间。我正在使用最新版本的Chrome。谢谢你的提示。谢谢


注意:一旦它坏了,即使我保持清新,它也不会工作。但是如果我关闭选项卡并打开一个新的,它就会工作。

多亏了@kol,我认为这是一个缓存问题。所以我在参数中用一个随机数修改了url。现在似乎正在工作。

WireShark显示,一段时间后,您的AJAX代码将得到
HTTP/1.1 304未修改
,而不是
HTTP/1.1 200 OK
。我认为答案会被Chrome缓存。您可以在URL中附加一个随机数参数以防止缓存(请参阅)。

在t-mius 5分钟内启动的自我造成的ddos我可以通过在JS控制台中运行以下命令来释放请求中的“块”:
xmlHttp=new XMLHttpRequest();open(“POST”,'ajaxXML.php',true);xmlHttp.send(“”)几秒钟后,我这样做之后,它又开始工作了。WireShark显示,一段时间后,您的AJAX代码得到了
HTTP/1.1 304未修改
,而不是
HTTP/1.1 200 OK
。我认为答案会被Chrome缓存。请查看此问题的公认答案:谢谢,@kol我会查看的。@kol我发布了一个答案,bcz没有(认为你值得表扬)。如果您可以将您的评论作为答案发布,您肯定会将其标记为已接受。:)
function getXMLHTTP() { //function to return the xml http object
var xmlhttp=false;  
try{
xmlhttp=new XMLHttpRequest();
}
catch(e){       
try{            
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1){
xmlhttp=false;
}
}
}

return xmlhttp;
}

function getdef()
{
alert('str');
if (str=="")
{
document.getElementById("def1").innerHTML="";
return;
}
if (window.XMLHttpRequest)