//RequestAndHandle(url, callback, querystring, method)
function RequestAndHandle()
{
var xmlHttp;
//url, callback, querystring, method
//parameters process
var len = arguments.length;
var url = "";
var callback = null;
var querystring = null;
var method = "POST";
if(len < 2)
{
alert("bad url or bad callback function!");
return false;
}
url = arguments[0];
callback = arguments[1];
if(len > 2) querystring = arguments[2];
if(len > 3) method = arguments[3];
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
//document.myForm.time.value=xmlHttp.responseText;
callback(xmlHttp.responseText);
}
}
if(method.toUpperCase() == "POST")
{
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(querystring);
}
else if(method.toUpperCase() == "GET")
{
xmlHttp.open("GET", url + "?" + querystring, true);
xmlHttp.send(null);
}
else
{
alert("error method transmit to ajax!");
}
}
RequestAndHandle
最新推荐文章于 2024-07-23 20:39:33 发布