ajax 事件使用

2022-02-10 14:00:04 字數 1138 閱讀 1391

擴充套件閱讀:

通過xmlhttprequest物件向伺服器傳送請求。

onreadystatechange事件處理函式,它處理來自伺服器的觸發,而不是處理由使用者引起的觸發。每當readystatechange事件觸發它就執行,而readystatechange事件都是由伺服器觸發的。每當readystate屬性改變,那麼onreadystatechange就被觸發

這裡注意:dosomething不要括號。表明是函式,加上括號表明是函式執行的結果。dosomethiing是自己編寫的函式。

readystate

他包括四個狀態:

0 為初始化——open函式還沒呼叫。

1 正在載入——open函式已呼叫,但send函式沒有呼叫。

2 已載入  ——send函式已呼叫。

3 正在互動——伺服器正在傳送響應。

4 完成    ——伺服器完成傳送響應。

實際中,不是那麼的狀態,你可以簡單使用:

function dosomething()

}儘管每次onreadystatechage被伺服器觸發,但是只有readystate==4的時候才執行**

status

瀏覽器在傳送請求時,伺服器在傳送響應時都會傳送headers,headers包括文件資訊:

文件型別content type (html, xml, and so on)

字元編碼 (utf-8, iso-8859-1, and so on).

在伺服器傳送的響應中最重要的是status code:

404:「not found」

403:「forbidden」

500:「internal server error」

200:「ok」這個最常用

304:「not modified」

function dosomething() }}

opera瀏覽器有時返回304,所以下面的**改進

function dosomething() }}

ajax全域性事件

作用 當你的頁面存在很多ajax事件的話,我們有一些資訊是公共的,可以復用,我們可以用全域性事件進行編寫,因為每乙個ajax事件呼叫,都會觸發ajax全域性事件。jquery的ajax方法的全部全域性事件 ajaxstart ajax請求開始前 ajaxsend ajax請求時 ajaxsucces...

js事件 Ajax基礎

所有現代瀏覽器均支援 xmlhttprequest 物件 ie5 和 ie6 使用 activexobject 建立xmlhttprequest物件 var ajax new xmlhttprequest ie5和ie6使用activexobject物件 var ajax new activexob...

話說jquery的ajax事件

ajax會觸發很多事件。有兩種事件,一種是區域性事件,一種是全域性事件 區域性事件 通過 ajax來呼叫並且分配。ajax complete function 全域性事件,可以用bind來繫結,用unbind來取消繫結。這個跟click mousedown keyup等事件類似。但他可以傳遞到每乙個...