關於用ajax請求數據遇到問題的解決方法
我們在用ajax請求數據時,可能會遇到一次點擊多次觸發的可能。
(比如説:ajax 的 onreadystatechange 事件就會觸發多次;這是因為 onreadystatechange 是一個事件句柄。
它的值 (state_Change) 是一個函數的名稱,當 XMLHttpRequest 對象的狀態發生改變時,會觸發此函數。
狀態從 0 (uninitialized) 到 4 (complete) 進行變化。僅在狀態為 4 時,我們才執行代碼。”
每次XMLHttpRequest 對象的狀態發生改變時,會觸發此函數。
一共會觸發 4 次,從 0 到 4。)【PS:當然這裏引用的例子不完全符合工作時遇到的問題】此時,我們需要一個可以來終止程序的.方法。
exit 和abort 都是用來終止程序的函數,下面我們來講一下這兩者的不同之處。
exit會做一些釋放工作:釋放所有的靜態的全局的對象,緩存,關掉所有的I/O通道,然後終止程序。如果有函數通過atexit來註冊,還會調用註冊的函數。不過,如果atexit函數扔出異常的話,就會直接調用terminate。
abort:立刻terminate程序,沒有任何清理工作。
以上就是小編為大家帶來的關於ajax的多次請求問題全部內容了,希望大家多多支持~
-
萬惡的function在javascript中的運用實例分析
javascript中最有特色而又讓你困惑的function算一個了下面看一下常用操作複製代碼代碼如下:functiondoit(){.....}doit();javascript中的函數我們可以把它當作方法使用複製代碼代碼如下:varobj=newObject();=function(){.....}();而function實際上就是對象(即F...
-
jQuery中的read和JavaScript中的onload函數的區別在哪
在JavaScript中,onload函數是最經常使用的,幾乎涉及到JavaScript的童鞋都少不了要接觸它。這個函數的作用就是等待網頁完全裝載完了以後再去執行代碼塊內的語句,因為按照文檔流的執行順序,通常用於頭部加載JavaScript的`時候需要用到。複製代碼代碼如下:ad=functio...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
PHP開發工程師的具體職責
PHP開發工程師的具體職責1職責:1,負責設計產品的前後台技術框架;2,承擔系統的開發工作,改進框架,基礎架構,持續優化服務;3,承擔關鍵項目的技術評審及總體設計,參與構建系統原型及關鍵技術問題的攻關活動;4,控制產品設計質量,制定產品開發規範、指導或撰寫方案、設計等文檔;5,...