我是一個初學者,使用ajax,我一直認爲它是完全異步的。但是我發現一個呼叫可能會因頁面重新加載或頁面更改而中斷(如單擊超鏈接)。我的印象是,當ajax調用開始時,無論瀏覽器做什麼,它都會被執行。那是錯的嗎?呼叫被頁面加載中斷
現在我遇到的具體問題是:想到用戶回答問題的在線測試(通過在文本框中鍵入)。當文本框失去焦點時,觸發ajax調用,將文本框的值保存到數據庫中。在文本框之間切換時效果很好。不過,我也有一個提交按鈕,它將一個發佈操作觸發到另一個頁面(這是提交按鈕)。當我在文本框中輸入內容並在之後點擊該按鈕時,不會執行呼叫。此外,當我輸入一個文本框,點擊其他地方(也觸發該調用),並迅速點擊提交按鈕,呼叫也沒有。那是預期的行爲?
我首先使用ajax的原因是爲了保持這些值,所以當發生不可預測的事情時,比如瀏覽器崩潰,已經輸入的文本已經保存。
我的思維方式錯了嗎?你將如何去解決這個問題?
謝謝你的時間!
好問題! –