Welcome to WebmasterWorld Guest from

Forum Moderators: open

Message Too Old, No Replies

PHP, Ajax, XMLHTTP.readystate 4 not reached

7:18 am on Jul 4, 2010 (gmt 0)

Junior Member

5+ Year Member

joined:Mar 20, 2008
posts: 172
votes: 0

Hi all,

I have noticed that some of my ajax calls do not reach a readystate of 4, and just sit somewhere between state 1 & 3. I use the w3schools recommended method i.e. [w3schools.com...]

My code is below, and I am not sure why it works fine sometimes, and not others. This happens across IE, Chrome and Firefox intermittently:

var xmlHttp;

function my_ajax_function(content){
var xmlHttp=GetXmlHttpObject();
var url="page.php";
var params = "value="+content;
xmlHttp.open("POST", url, true);

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

xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
} else if(xmlHttp.readyState == 4 && xmlHttp.status != 200){

function GetXmlHttpObject(){
var xmlHttp=null;
xmlHttp=new XMLHttpRequest();
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
6:49 am on July 5, 2010 (gmt 0)

Junior Member

5+ Year Member

joined:Mar 20, 2008
votes: 0

Hi all, so does anyone have any ideas on this?
12:14 am on July 6, 2010 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Nov 3, 2005
votes: 0

Could be the server is to busy and dropping traffic or not replying it timely manner, or just network overload. ?
12:10 pm on July 6, 2010 (gmt 0)

Full Member

5+ Year Member

joined:Aug 17, 2007
votes: 0

Is there any reason why the call has to be asynchronous?

If you do a synchronous call you don't have to worry about ready states.

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members