我有幾個MooTools XHR請求,我想同步處理。所以我在創建一個新的請求對象時使用選項async: false
,並且工作正常。不過,我也想告訴用戶瀏覽器會很忙。爲此,我想利用onRequest
,所以當請求觸發時,它會顯示一條消息並,然後變得忙碌起來,之後會有更多的東西與onComplete
。MooTools同步請求使'onRequest'無用?
但是,我放入onRequest
的東西似乎沒有得到執行。請求立即啓動,立即鎖定瀏覽器,完成後,onComplete
就會出現。那麼這是否會使onRequest
選項在與async: false
結合時無用? 「解決方法」是什麼?我想鏈接會做的伎倆,但這似乎凌亂相比,簡單地使用onRequest
。
非常感謝!的確,我正在使用Safari。我通過在'onRequest'中放置'console.info('hit');'來試用它。它不會說'打'。你的例子也演示了這種效果。我意識到同步阿賈克斯是不酷的,但這只是每10-15年1阿賈克斯,並且確實重要的事情正在進行。但我正在研究一個服務器端解決方案,以避免在javascript中執行同步ajax或一些複雜的檢查方案。 – kasimir 2012-03-01 11:51:08
它運行onRequest - 只有在UI線程解鎖後它纔會顯示DOM的任何更改。 – 2012-03-01 12:07:25
好吧,它可能會有用,如果它改變了DOM,但;-) – kasimir 2012-03-01 12:58:27