用户提交表单后,将显示结果的新视图。结果视图将使用表单字段创建JSON对象,向服务器发送带有ajax请求的JSON并接收包含所有结果的JSON响应。结果然后与视图一起呈现。这一切都可以正常工作,但是当结果页面刷新时,所有结果都消失了。我怎么做才能让我的结果在刷新页面后继续显示?我现在想要做的是改变URL,以便它包含查询,然后结果视图将使用URL形成请求并将其发送到服务器。这是我在此尝试实现的推荐行动方案吗?谢谢。刷新结果消失
Q
刷新结果消失
0
A
回答
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
可以将它们存储在会话或者不敏感的数据可以在浏览器中的localStorage存储 – charlietfl
本地存储是肯定要走的路!谢谢。 – blzn