All pastes #234755 Raw Edit

Someone

public text v1 · immutable
·published 2006-11-02 20:23 UTC
rendered paste body
//XMLHttpRequest object
var http_request = false;

//creates and returns an XMLHttpRequest object
function initXMLHttp()
{
  
   if (window.XMLHttpRequest) 
   { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
   		}

   } 
   else if (window.ActiveXObject) 
   { // IE
   	try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
	catch (e) 
		{
           try {
               	 http_request = new ActiveXObject("Microsoft.XMLHTTP");
			   } 
		   catch (e) {}
       }
   }

   if (!http_request) {
       alert('Browser doesn\'t support AJAX');
       return false;
   }
}

//makes the request to the server
function makeRequest(url)
{
	//create an XMLHttp object
	initXMLHttp();
	
	if(http_request)
	{
		//set event handler for when response received
		http_request.onreadystatechange = processReply;
		
		//make the actual request
		http_request.open("GET", url, true);
		http_request.send(null);
	}
}

//checks the reply from the server and calls approprate functions
function processReply()
{
  if (http_request.readyState == 4) 
  {
	   // if there was no problem with the response (e.g. 401, 404 ... response)
       if (http_request.status == 200) 
	   {
		   showResults();
       } 
	   else 
	   {
		   alert('There was a problem with the request: Error code: ' + http_request.status);
       }
  }
}


function showResults()
{
    var html_content = http_request.responseText;

    document.getElementById('results').innerHTML = html_content;
}