2015-07-19 43 views
0

用戶提交表單後,將顯示結果的新視圖。結果視圖將使用表單字段創建JSON對象,向服務器發送帶有ajax請求的JSON並接收包含所有結果的JSON響應。結果然後與視圖一起呈現。這一切都可以正常工作,但是當結果頁面刷新時,所有結果都消失了。我怎麼做才能讓我的結果在刷新頁面後繼續顯示?我現在想要做的是改變URL,以便它包含查詢,然後結果視圖將使用URL形成請求並將其發送到服務器。這是我在此嘗試實現的推薦行動方案嗎?謝謝。刷新結果消失

+1

可以將它們存儲在會話或者不敏感的數據可以在瀏覽器中的localStorage存儲 – charlietfl

+0

本地存儲是肯定要走的路!謝謝。 – blzn

回答

0

您將需要調用頁面加載時調用ajax請求的函數。您的值正在丟失,因爲當用戶再次加載頁面時,它將重置爲默認undefined/null等。

如果你想在onload方法帶參數,你可以做一些與此類似:

window.onload = function() { 
    // put something here so the function will not call if the ajax call has not been called beforee 
    yourFunction(param1, param2); 
}; 

這會的onload因此無論什麼叫你的函數運行每次Ajax調用。

當然,你需要確認,因此不會調用該函數如果Ajax請求尚未使用before.i.e。東西在查詢字符串時,它的成功等

+0

我試圖做到這一點,但問題是,我的查詢(這是得到使用jQuery)正在重置爲默認值,而不知道查詢我無法提出請求。 – blzn