60 lines
1.4 KiB
JavaScript
60 lines
1.4 KiB
JavaScript
|
function SendAjaxRequest(url,requestType,Sync,Parameters,stateChangedState)
|
||
|
{
|
||
|
var thetime=new Date();
|
||
|
var nsecn=thetime.getSeconds();
|
||
|
var forSend='';
|
||
|
requestType=requestType.toUpperCase();
|
||
|
//check for Ajax Request Type
|
||
|
if(requestType=='POST')
|
||
|
{
|
||
|
//set Parameter for send function here
|
||
|
forSend='sec='+nsecn+'&'+Parameters;
|
||
|
}
|
||
|
else if(requestType=='GET')
|
||
|
{
|
||
|
// append parameter to usrl
|
||
|
url= url+'?sec='+nsecn+'&'+Parameters;
|
||
|
//set Parameter for send function here
|
||
|
forSend=null;
|
||
|
}
|
||
|
xmlHttp=GetXmlHttpObject(stateChangedState);
|
||
|
xmlHttp.open(requestType,url,Sync);
|
||
|
if(requestType=='POST')
|
||
|
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
|
||
|
xmlHttp.send(forSend);
|
||
|
}
|
||
|
function GetXmlHttpObject(handler)
|
||
|
{
|
||
|
var objXmlHttp=null
|
||
|
if (navigator.userAgent.indexOf("Opera")>=0)
|
||
|
{
|
||
|
alert("This example doesn't work in Opera")
|
||
|
return
|
||
|
}
|
||
|
if (navigator.userAgent.indexOf("MSIE")>=0)
|
||
|
{
|
||
|
var strName="Msxml2.XMLHTTP"
|
||
|
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
|
||
|
{
|
||
|
strName="Microsoft.XMLHTTP"
|
||
|
}
|
||
|
try
|
||
|
{
|
||
|
objXmlHttp=new ActiveXObject(strName)
|
||
|
objXmlHttp.onreadystatechange=handler
|
||
|
return objXmlHttp
|
||
|
}
|
||
|
catch(e)
|
||
|
{
|
||
|
alert("Error. Scripting for ActiveX might be disabled")
|
||
|
return
|
||
|
}
|
||
|
}
|
||
|
if (navigator.userAgent.indexOf("Mozilla")>=0)
|
||
|
{
|
||
|
objXmlHttp=new XMLHttpRequest()
|
||
|
objXmlHttp.onload=handler
|
||
|
objXmlHttp.onerror=handler
|
||
|
return objXmlHttp
|
||
|
}
|
||
|
}
|