Welcome to WebmasterWorld Guest from 54.196.247.143

Forum Moderators: open

Message Too Old, No Replies

PHP, Ajax, XMLHTTP.readystate 4 not reached

     

username

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

5+ Year Member



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) {
//ok
} else if(xmlHttp.readyState == 4 && xmlHttp.status != 200){
//error
}
}
xmlHttp.send(params);
}

function GetXmlHttpObject(){
var xmlHttp=null;
try{
xmlHttp=new XMLHttpRequest();
}catch(e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}

username

6:49 am on Jul 5, 2010 (gmt 0)

5+ Year Member



Hi all, so does anyone have any ideas on this?

daveVk

12:14 am on Jul 6, 2010 (gmt 0)

WebmasterWorld Senior Member 5+ Year Member



Could be the server is to busy and dropping traffic or not replying it timely manner, or just network overload. ?

optik

12:10 pm on Jul 6, 2010 (gmt 0)

5+ Year Member



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.
 

Featured Threads

Hot Threads This Week

Hot Threads This Month