2014-09-24 62 views
0

我有一個網站,我通過jquery.load()將子頁面加載到容器div。在Ajax成功之前將頁面加載到div

在用戶填寫表格並提交之後的一個子頁面上。我使用ajax來處理這個表單。這是一個漫長的過程(PHP搜索大數據庫),直到我成功,我不能移動到另一個supage,因爲當我點擊其他導航按鈕它仍然在load()函數,並等待,直到這個ajax完成。我不想凍結導航,因爲這個Ajax沒有完成。所以load()不能執行,直到Ajax完成?怎麼做?

+0

你可以把表單放在一個iframe中,只需正常提交,不用ajax。既然你說的是在獲得響應之前從頁面導航,我沒有看到使用ajax的重點。如果表單中有錯誤會發生什麼? – Archer 2014-09-24 15:22:48

回答

0

我會將我的.load()更改爲jQuery.get()'s。然後,當用戶點擊另一個導航按鈕時,我會取消我的ajax調用。 Abort Ajax requests using jQuery。 jQuery.get()返回一個XHR(或equivelant)對象,就像$ .ajax一樣。

相關問題