2017-03-07 38 views
0

我有一個使用JSON提交表單的Jquery代碼。成功之後,我想在一個頁面上顯示一條消息(說'感謝註冊')。我注意到,在接收200 OK響應(帶有「感謝註冊」消息)時,瀏覽器不會在新頁面中顯示該響應(我現在認爲這很明顯)。是它更好地使用window.location的顯示新郵件(我認爲這是不必要的通信),或者我應該重寫新的HTML現有的HTML(使用類似的innerHTML)是不錯的做法,重定向到Jquery的新頁面

應我做這個

success : function(result) { 
        // you can see the result from the console 
        // tab of the developer tools 
        console.log(result); 
        window.location = "/newreg-success" 
       } 

或者我應該更改現有頁面的HTML嗎?

+0

您可以使用查詢參數。 –

+0

你的意思是使用window.location也行嗎? –

+0

AJAX的目的是避免頁面重新加載。如果你運行AJAX,然後重定向,你仍然會得到一個頁面重新加載和一個額外的請求。 –

回答

0

就你而言,要更改元素,最好更改頁面的HTML(使用appendChild,而不是使用innerHTML)。但是如果整個頁面改變了,那麼使用window.location的工作就會少得多。