天天看點

ajax 起步

寫了個ajax調用的js,以備自己以後再用

ajax 起步

var  xmlHttp;    

ajax 起步
ajax 起步

function  createXMLHttpRequest() ... {    

ajax 起步
ajax 起步

    if (window.ActiveXObject)...{    

ajax 起步

        var version = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0",    

ajax 起步

                       "MSXML.XMLHttp.3.0","MSXML.XMLHttp","Microsoft.XMLHttp"];    

ajax 起步
ajax 起步

        for(var i = 0; i < version.length; i++ )...{    

ajax 起步
ajax 起步

            try...{    

ajax 起步

                var oXmlHttp =  new ActiveXObject(version[i]);       

ajax 起步

                return oXmlHttp;    

ajax 起步
ajax 起步

            }catch(oError)...{}    

ajax 起步

        }    

ajax 起步
ajax 起步

    }else if (window.XMLHttpRequest)...{      

ajax 起步

        var oXmlHttp = new XMLhttpRequest();      

ajax 起步

        return oXmlHttp;    

ajax 起步

    }      

ajax 起步

    throw new Error("不能建立XMLHttp對象,請确認您的電腦上已安裝了XMLHttp對象!");    

ajax 起步

}     

ajax 起步
ajax 起步

function  sendRequest(url,param,callBack,sync)  ... {    

ajax 起步

    if(!xmlHttp) xmlHttp = createXMLHttpRequest();    

ajax 起步

    xmlHttp.open("post",url,sync);    

ajax 起步

    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");    

ajax 起步
ajax 起步

    xmlHttp.onreadystatechange = function() ...{    

ajax 起步
ajax 起步

        if (xmlHttp.readyState == 4) ...{    

ajax 起步
ajax 起步

            if (xmlHttp.status == 200) ...{    

ajax 起步

                 callBack(xmlHttp.responseXML);    

ajax 起步

            }    

ajax 起步

        }    

ajax 起步

    }    

ajax 起步

    xmlHttp.send(param);    

ajax 起步

}     

ajax 起步
ajax 起步

function  addParam(params,paramName,paramValue)  ... {    

ajax 起步

   var param = encodeURIComponent(paramName) + "=" + encodeURIComponent(paramValue);    

ajax 起步

   params.push(param);    

ajax 起步

}     

ajax 起步
ajax 起步

function  getParams(params)  ... {    

ajax 起步

   var time = new Date().getTime();    

ajax 起步

   params.push(time);    

ajax 起步

   return params.join("&");    

ajax 起步

}    

ajax 起步

繼續閱讀