我在数据库中有一个user_id和comment字段。
在我的视图部分中有一个注释框,当用户评论并单击submit按钮时,我触发了jQuery ajax函数,并从数据库中检索到id和注释,并显示在div中。
我得到了所需的注释和分区中的id,但问题是每当我刷新页面时,这些数据就会消失。我使用innerHTML属性将ajax值赋值给div。是否有任何方法可以显示这些数据,即使在刷新页面之后它们也不会消失?
发布于 2015-08-23 09:08:39
如果希望数据通过页面重新加载而持久存在,则需要在服务器上呈现数据。因此,基本上,您需要使用某种服务器端语言动态地构造HTML,从数据库中获取现有的注释。
或者,如果不使用服务器端语言,则需要在页面使用AJAX调用加载(在DOM就绪事件中)时从服务器获取注释。
发布于 2015-08-23 09:11:06
您的问题反映了对AJAX实际上是什么的理解很差:
这是一种在页面加载后浏览器和服务器之间交换数据的异步方法。因此,您的页面总是相同的,没有您“在运行时”所做的所有添加。
您可以做的是实现一些逻辑,从例如会话中重构特定的状态。
不过,我会劝阻你一个人去做。在页面的URL/href中也包含基本的状态信息,允许用户“书签”特定的显示,这通常是非常聪明的。但这当然取决于你的申请。
发布于 2021-03-25 12:41:57
如果用于触发ajax查询的按钮或元素位于表单标记中,则可以获得此错误。尝试将按钮放在表单标记之外。我的问题就这样解决了。
https://stackoverflow.com/questions/32164940
复制相似问题