onreadystatechange 事件

onreadystatechange 事件

當請求被發送到服務器時,我們需要執行一些基于響應的任務。

每當 readyState 改變時,就會觸發 onreadystatechange 事件。

readyState 屬性存有 XMLHttpRequest 的狀態信息。

下面是 XMLHttpRequest 對象的三個重要的屬性:

屬性 描述
onreadystatechange 存儲函數(或函數名),每當 readyState 屬性改變時,就會調用該函數。
readyState

存有 XMLHttpRequest 的狀態。從 0 到 4 發生變化。

  • 0: 請求未初始化
  • 1: 服務器連接已建立
  • 2: 請求已接收
  • 3: 請求處理中
  • 4: 請求已完成,且響應已就緒
status

200: "OK"

404: 未找到頁面

在 onreadystatechange 事件中,我們規定當服務器響應已做好被處理的準備時所執行的任務。

當 readyState 等于 4 且狀態為 200 時,表示響應已就緒:

xmlhttp.onreadystatechange=function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("xxID").innerHTML=xmlhttp.responseText;}}

注釋:onreadystatechange 事件被觸發 5 次(0 - 4),對應著 readyState 的每個變化。

使用 Callback 函數

callback 函數是一種以參數形式傳遞給另一個函數的函數。

如果您的網站上存在多個 AJAX 任務,那么您應該為創建 XMLHttpRequest 對象編寫一個標準的函數,并為每個 AJAX 任務調用該函數。

該函數調用應該包含 URL 以及發生 onreadystatechange 事件時執行的任務(每次調用可能不盡相同):

function myFunction()
{
loadXMLDoc("xxx.txt",function(){if (xmlhttp.readyState==4 && xmlhttp.status==200){document.getElementById("xxID").innerHTML=xmlhttp.responseText;}});
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458487.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458487.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458487.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Frequent Pattern 挖掘之二(FP Growth算法)(轉)

FP樹構造 FP Growth算法利用了巧妙的數據結構,大大降低了Aproir挖掘算法的代價,他不需要不斷得生成候選項目隊列和不斷得掃描整個數據庫進行比對。為了達到這樣的效果,它采用了一種簡潔的數據結構,叫做frequent-pattern tree(頻繁…

C# 兩個類之間傳遞數據

1、通過全局變量 2、通過構造函數傳遞參數 3、通過委托實現通過委托例子:WebForm1 向Class1傳遞參數值: // namespace WebApplication2{public partial class WebForm1 : System.Web.UI.Page{//step1.聲明一個委托public delegate void DoSomethingEvent…

可行性研究課后題

題目: 為方便儲戶,某銀行擬開發計算機儲蓄管理系統。儲戶填寫的存款單或取款單由銀行柜臺業務員鍵入系統,如果是存款,系統記錄存款人姓名、住址、存款類型、存款日期、利息等信息,并印出存款單給儲戶;如果是取款,系統進…

jQuery語法

jQuery不是W3C標準! jQuery使用CSS選擇器來選取元素。 jQuery語法 一、jury語法是為HTML元素的選取編制的,可以對元素執行某些操作。 基礎語法是:$(selector).action() .美元符號定義jQuery .選擇符(selector)“查…

Sublime 解決目錄顯示為方塊的問題

2019獨角獸企業重金招聘Python工程師標準>>> 修改Perferences->Settings-User { "font_face": "Consolas Italic", #傳說這個字體比較好看。 "font_size": 15, "ignored_packages": [ "Vintage" ], "dpi…

VS toolTip1控件的使用1

http://blog.csdn.net/Mr_Liyong/article/details/780141381、在工具欄找到“toolTip”控件后拖到窗體后,窗體下方會顯示此控件則拖放成功。 2、單擊此控件右鍵選擇屬性:開始 修改屬性。 3、當添加一個TOOLTIP控件后,在WINFORM界面上所有的控…

python 代碼片段9

#codingutf-8# 字符串指示符號 r表示raw u表示unicodemystringuthis is unicode!--by print mystring# raw表示告訴解釋器不要轉換字符串任何字符filerc:\temp\folder\robots.txt print file# 另一個實用raw的地方是正則表達式# 可以在內放任何的字符串,不需要轉義&…

【TL】【編碼】瞬間移動-百度之星初賽(Astar Round2B)1003-2016.05.22

瞬間移動 Accepts: 1018 Submissions: 3620Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description有一個無限大的矩形,初始時你在左上角(即第一行第一列),每次你都可以選擇一個…

藍懿IOS委托模式代理模式

今天劉國斌老師講了有關oc語言里的委托模式(代理模式),通過了一個打地鼠的游戲講解了委托模式的功能作用,之后連帶講解了協議的書寫和使用。 打地鼠功能包括屏幕隨機出現地鼠,點擊消失,如果不點擊5秒后自…

C#調用C++類(以COM組件的形式)

如果想用C#調用C/C寫的函數,可以先將C/C的函數寫成dll文件,由C#用DllImport的方式來調用,但是這種方法無法調用C寫的類,如果想調用C類,可以先把C類封裝成COM組件,再由C#來調用。方法如下(以VS20…

Duplicate interface definition for class

在添加文件之后,報 Duplicate interface definition for class 原因是:重復添加文件 仔細檢查檢查

dom解析xml

為什么80%的碼農都做不了架構師?>>> 轉載自:http://www.cnblogs.com/shenliang123/archive/2012/05/11/2495252.html 使用eclipse需要手動導入crimson.jar包 org.w3c.dom(java dom)解析XML文檔 位于org.w3c.dom操作XML會比較簡單&#xff0c…

逃離北上廣:你以為回到小城市就非常幸福了嗎?

忘記在哪兒看的了。感覺不錯,隨手發出來。我博客也有更新,底下有留個人博客鏈接 在過去幾年里。“逃離北上廣”一直是一個熱門短語。拿我自己來說,工作在上海,但又不是上海人。畢業后,就選擇租房,首先就為這…

Redefinition of enumerator ios

添加文件之后 報 Redefinition of enumerator iOS 原因是:重復添加文件 仔細檢查檢查

[WinForm] VS2010發布、打包安裝程序(超全超詳細)

from: http://blog.csdn.net/y13156556538/article/details/555321841、 在vs2010 選擇“新建項目”→“ 其他項目類型”→“ Visual Studio Installer→“安裝項目”: (如果是在solution中添加,就直接solution -- 右鍵 -- 添加project&#…

易貨Beta版本發布說明

說明 由于前幾天確實比較忙,所以沒來得及寫發布說明。 功能 我們在beta版本主要加入了以下幾個功能: 一:增加了用戶的發布界面 二:增加了用戶的購買界面 三:使用下拉刷新取代了之前的handler后臺更新 四:優…

【譯】什么導致了Context泄露:Handler內部類

思考下面代碼 1 public class SampleActivity extends Activity { 2 3 private final Handler mLeakyHandler new Handler() { 4 Override 5 public void handleMessage(Message msg) { 6 // ... 7 } 8 } 9 } 如果沒有仔細觀察,上面的代碼…

js基礎 one

js忽略空格符和換行符 js嚴格區分大小寫 ;為js的結束符 可以使用{}擴成一個語句組,形成一個block塊 通過 \ 實現折行操作 document.write(hello \world); 通過document.write() 向文檔書寫內容 通過xonsole.log()向控制臺寫入內容變量 js變量重名會產…

關于.Net中Process和ProcessStartInfor的使用

System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下幾個功能:1、打開某個鏈接網址(彈窗)。2、定位打開某個文件目錄。3、打開系統特殊文件夾,如“控制面板”等。那么它是怎么實現這幾個功能的呢&#xff1f…

Sublime 的中文亂碼問題

Sublime Text 是現在最受歡迎的文本編輯器,沒有之一。它非常簡潔,而且對各種代碼的高亮顯示很美觀。但是,它默認不支持 GBK、Shift-JIS 等中文、日本編碼格式,故打開此類文件會出現亂碼。 安裝 Package Control 首先要安裝一個包控…