Function ajaxreq ()
{
VaR url = NULL; // address of the server processing page
VaR reqresult = NULL; // results processed by the server
VaR rdstate = NULL; // status information
This. dosendresuest = function (_ URL)
{
Url = _ URL;
VaR XMLHTTP = false;
/** // * @ Cc_on @*/
/** // * @ If (@ _ jscript_version> = 5)
Try {
XMLHTTP = new activexobject ("msxml2.xmlhttp ");
} Catch (e ){
Try {
XmlHttp = new ActiveXObject ("Microsoft. XMLHTTP ");
} Catch (e2 ){
XmlHttp = false;
}
}
@ End @*/
If (! XmlHttp & typeof XMLHttpRequest! = 'Undefined '){
XmlHttp = new XMLHttpRequest ();
}
XmlHttp. open ("post", url, true );
XmlHttp. send (null );
If (xmlHttp. readyState = 1)
{
Rdstate = "reading information. \ n ";
}
XmlHttp. onreadystatechange = function ()
{
If (xmlHttp. readyState = 4)
{
If (XMLHTTP. Status = 200)
{
Rdstate + = "updated \ n ";
Reqresult = XMLHTTP. responsetext;
}
}
}
}
This. getstate = function () // get status information
{
Return rdstate;
}
This. getresult = function () // get the returned result text
{
Return reqresult;
}
}
Function ajaxprocess ()
{
VaR E = Window. event. srcelement;
VaR selindex = E. Options [E. selectedindex]. value;
VaR url = Window. Location. href + "? Value = "+ selindex;
VaR OBJ = new ajaxreq ();
OBJ. dosendresuest (URL );
VaR rdstate = obj. getstate ();
Alert (rdstate );
Var reqResult = obj. getResult ();
Alert (reqResult );
Var rdstate = obj. getState ();
Doresult (reqResult, rdstate );
}
This is the most basic encapsulation and can be improved with time.