2015-07-19 74 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