ajax的封裝-創(chuàng)新互聯(lián)

$ = {
ajax:function(options){
var xhr = null, // XXMLHttpRequest對象
url = options.url, // url 地址
method = options.method || 'GET', // 傳輸方式,默認GET
async = typeof (options.async) === "undefined"?true:options.async,
data = options.data || null,
params = '', //傳遞的參數(shù)
callback = options.success,
error = options.error;
// 將data的對象字面量的形式轉(zhuǎn)化為字符串形式
if(data){
for(var i in data){
params += i + '=' + data[i] + '&';
}
params = params.replace(/&$/,'');
}

普蘭網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,普蘭網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為普蘭近千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的普蘭做網(wǎng)站的公司定做!
 // 根據(jù)method 的值改變URL
        if(method === 'GET'){
            url += '?' + params; 
        }
    if(typeof XMLHttpRequest != "undefined"){
        xhr = new XMLHttpRequest();
    }else if(typeof ActiveXObject != "undefined"){
        var xhrArr = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 
        'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP.2.0',]
    var len = xhrArr.length;
    for(var i=0; i <=len; i++){
        try{
            xhr = new ActiveXObject(xhrArr[i])
            break
        }catch(e){
            //TODO handle the exception
        }           
    }       
    }else{
    throw new Error('No XHR object available.');
    }
    xhr.onreadystatechange = function(){
        if xhr.readyState === 4){
            if((xhr.status >=200 && xhr.status <300) || xhr.status===304){
                callback && callback(JSON.parse(xhr.responseText))
            }else{
                error && error();
            }
        }
    }
    // 創(chuàng)建發(fā)送請求
    xhr.open(method,url,async)
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.send(params);
}

}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站名稱:ajax的封裝-創(chuàng)新互聯(lián)
文章起源:http://bm7419.com/article14/dscege.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、云服務器靜態(tài)網(wǎng)站、手機網(wǎng)站建設、關鍵詞優(yōu)化網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設