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 事件。
如上這兩個用法解決一上午的麻煩。