2012-08-30 96 views
4

我有一個網頁與PHP生成一個表格放置在一個div中生成。表單使用Ajax提交併在服務器端進行驗證。如果出現錯誤,則div的內容將被更新後的表單替換爲錯誤消息。如果表單中沒有錯誤,我想從ajax響應中重新加載整個頁面,而不僅僅是div。 有誰知道該怎麼做? 我曾嘗試發送位置標題,但它將新頁面放在div中。我也嘗試過javascript window.location,但是我不知道在接收到ajax響應時它會被執行。我不使用jQuery,所以我想在計劃javascript和/或php中執行此操作。 在此先感謝!如何從ajax響應中重新加載整個頁面?

+3

如果您使用Ajax,您爲什麼要重新加載頁面? – Bergi

回答

7

是的,你可以做,在你的回調如下:

location.reload(true); 

老實說,那種失敗的異步做事的目的。

+0

謝謝,它使我朝着正確的方向前進。我使用Ajax來驗證整個表單。如果表單數據正常,我想顯示更新的項目,然後對整個頁面重新繪製更方便,因爲我希望頁面的其他部分也可以更新。要重畫頁面,我在HTTP響應中發送一個URL,然後檢查響應字符串。如果它包含我使用window.location的URL,否則我替換innerHTML。 –