我正在使用AJAX很长一段时间,它有时会发送一个请求,然后就像它错误发送另一个请求,第二个请求得到响应,但第一个请求会持续加载到无限(在FireBug上),并且捕获响应的代码不会被触发... 当您发送请求时,它被另一端处理,但是当您从中获取数据时,它不会始终工作。为什么AJAX有时会发送两个相同的请求

这里是代码:

function ajaxF(urlr,obradi, data)

{

var xmlHttp;

try

{

// Firefox, Opera 8.0+, Safari

xmlHttp=new XMLHttpRequest();

}

catch (e)

{

// Internet Explorer

try

{

xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

try

{

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

catch (e)

{

if (first != 1)

{

alert("Your browser does not support AJAX!");

return false;

}

}

}

}

xmlHttp.onreadystatechange=function()

{

if (xmlHttp.readyState == 4)

{

if (xmlHttp.status == 200)

{

if (xmlHttp.responseText != '')

{

if (obradi == 'dosomething')

{

//do something

}

}

}

}

}

xmlHttp.open("POST",urlr,true);

xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xmlHttp.setRequestHeader("Content-length", data.length);

xmlHttp.setRequestHeader("Connection", "close");

xmlHttp.send(data);

}

data = 'value=1';

ajaxF("file.php", "dosomething",data);

+1

你真的应该使用类似jQuery的东西。 –

2011-03-10 05:59:38

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐