Jump to content

Ajax function sometimes showing xhr[null]?


sayedsohail

Recommended Posts

Hi everyone,

 

My xmlhttp function is sometimes not working properly, i mean with some ie browsers its showing error, xhr[null],.

 

Can someone  please correct my mistakes, please.

 

thanks,

 

Here is my code

 

var xhr = new Array(); // ARRAY OF XML-HTTP REQUESTS
var xi = new Array(0); // ARRAY OF XML-HTTP REQUEST INDEXES
xi[0] = 1; // FIRST INDEX SET TO 1 MAKING IT AVAILABLE
function xhrRequest() {


	// xhrsend IS THE xi POSITION THAT GETS PASSED BACK
	// INITIALIZED TO THE LENGTH OF THE ARRAY(LAST POSITION + 1)
	// IN CASE A FREE RESOURCE ISN'T FOUND IN THE LOOP
	var xhrsend = xi.length; 

	// GO THROUGH AVAILABLE xi VALUES
	for (var i=0; i<xi.length; i++) {
		// IF IT'S 1 (AVAILABLE), ALLOCATE IT FOR USE AND BREAK
		if (xi[i] == 1) {
			xi[i] = 0;
			xhrsend = i;
			break;
		}
	}
	// SET TO 0 SINCE IT'S NOW ALLOCATED FOR USE
	xi[xhrsend] = 0;
	// SET UP THE REQUEST


	if (window.ActiveXObject) 
{
		var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];

	for(var p=0; p<activeXObjects.length; p++)
	{   

	try{
		xhr[xhrsend] = new ActiveXObject(activeXObjects[p]);    }

	catch(err){}
	}
	} 

else if (window.XMLHttpRequest) 
{
		xhr[xhrsend] = new XMLHttpRequest();

	}
	return (xhrsend);
}

// CALLING/CREATING XMLHTTP REQUEST.

var xhri = xhrRequest();			
	xhr[xhri].open('GET', file + query_string), true);

Link to comment
https://forums.phpfreaks.com/topic/74195-ajax-function-sometimes-showing-xhrnull/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.