All pastes #811284 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-10 19:42 UTC
rendered paste body
function makeHttpRequest(url, callback_function)
{
	var http_request = false;

	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			http_request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{

			}
        }
	}
	
	// If we can't create a connection to the server we'll return true.
	// We'll check it server side anyway, this is a feature, not a requirement. ;)
	if (!http_request)
	{
		return true;
	}

    http_request.onreadystatechange = function()
	{
		try
		{
			if (http_request.readyState == 4)
			{ 
				if (http_request.status == 200)
				{
					eval(callback_function + '(http_request.responseText)');
				}
				else
				{
					alert('There was a problem with the request.(Code: ' + http_request.status + ')');
				}
			}
		}
		catch (e)
		{
			
		}
	}

	http_request.open('GET', url, true);
	http_request.send(null);
}