原生js實現AJAX(二)

2021-08-04 03:37:26 字數 690 閱讀 4858

簡易的ajax請求

var u=window.u||{};

u.createxhr=function

() ,

function

() ,

function

() ];

for(var i=0;i<3;i++) catch(e)

this.createxhr=methods[i];

return methods[i]();

}throw

newerror("沒有找到xhr物件");

};u.ajax=function

(options)

} else }}

xhr.send(data);正式傳送請求

}

http請求的各部分有指定順序:請求方法和url首先到達,然後是請求頭,最後是請求主體。xmlhttprequest實現通常直到呼叫send方法才開始啟動網路。

setrequestheader()方法的呼叫必須在呼叫open之後,但在呼叫send之前,否則它將丟擲異常。

目前這段**只能實現簡單的ajax請求,如get方式發起請求,在url中攜帶引數或者使用post方式,在data中包含請求主體,且必須為』find=pizz&&user=123』的格式才能被後台正常讀取。

原生js實現Ajax

一般來說,大家可能都會習慣用jquery提供的ajax方法,但是用原生的js怎麼去實現ajax方法呢?jquery提供的ajax方法 ajax success function error function 原生js實現ajax方法 var ajax obj.send post function u...

原生js實現Ajax

ajax success function error function 原生js實現ajax方法 var ajax xhr.send datat應為 a a1 b b1 這種字串格式,在jq裡如果data為物件會自動將物件轉成這種字串格式 post function url,data,fn xhr...

原生js實現Ajax

一般來說,大家可能都會習慣用jquery提供的ajax方法,但是用原生的js怎麼去實現ajax方法呢?jquery提供的ajax方法 ajax success function error function 原生js實現ajax方法 var ajax xhr.send post function u...