2014-06-13 72 views
2

我已經在網上搜索了一個答案,到目前爲止發現了很多不同的答案。jQuery發佈和成功重定向

說我有一個jQuery後,看起來是這樣的:

$.post('test.php',{data:data},function(){ 
    document.location = 'success.php'; 
}) 

然後我test.php的頁面上我有一堆數據庫插入的。一旦頁面重定向,此代碼是否仍會繼續執行?

我原以爲應該這樣做,但到目前爲止,我發現有些人會說,有些人會說,不會,別人也會說。

請問有人可以幫我解決這個問題嗎?

回答

2

jQuery post documentation狀態,你的作用是:

如果請求成功時執行的回調函數。如果提供了dataType,則是必需的,但在這種情況下可以爲null。

這意味着它只會客戶端後調用(jQuery的)從服務器接收完整的,成功的響應 - 在你的情況下,只有PHP已經完成success.php腳本的執行,所有的數據庫都插入之後會出現重定向完成。

3

你可以用這個肯定這將工作嘗試---

$.post('test.php',{data:data}).done(function(data){ 
    window.location.href="success.php"; 
}); 
+0

我有什麼作品,我只是想確保,當頁面重定向請求沒有剪短。謝謝你的替代品。 – Sean