關於ajax遇到的坑

ajax是可以異步的請求遠程數據,不過多加一點需求就會很詭異,比如在加
載曲線圖前加載一段等待動畫,通常的做法是在ajax執行前的代碼就寫上這
段動畫代碼,但是通過debugger調試發現,在function內總是先跳過這段ajax,
執行其後面的代碼。

不過有一ajax的用法可以在ajax執行前執行 代碼同時又會執行ajax請求,那就是

beforeSend(XHR)

類型:Function
發送請求前可修改 XMLHttpRequest 對象的函數,如添加自定義 HTTP 頭。
XMLHttpRequest 對象是唯一的參數。
這是一個 Ajax 事件。如果返回 false 可以取消本次 ajax 請求。


因爲在ajax 請求完畢後要關閉動畫,所以在執行完畢後還要執行關閉方法,在這裏用到了ajax的

complete(XHR, TS)
類型:Function
請求完成後回調函數 (請求成功或失敗之後均調用)。
參數: XMLHttpRequest 對象和一個描述請求類型的字符串。
這是一個 Ajax 事件。

如上這兩個用法解決一上午的麻煩。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章