我正在使用jQuery ui对话框实现Sticky Notes。因此,在按钮上单击一个对话框,打开一个覆盖整个窗口大小的对话框,在该框内是一个添加注释的按钮(这是一个小尺寸的对话框)。
现在我想保存为每个用户添加的注释。所以我想当用户在打开对话框时再次回来时,会出现之前的注释(对话框)。
如何实现?
答案 0 :(得分:1)
这不是您问题的直接答案,主要是因为您还没有提供任何代码供我们审核,但是在您创建此功能时需要考虑的事项。有多种方法可以解决它,但我不确定什么是最适合您的应用程序。
您可以通过将用户注释的内容放在页面上来解决此问题,但在用户打开之前将其隐藏在普通视图中。但是,要保存对话框的状态,您需要在页面本身上执行POST或对服务器执行AJAX请求以通过API存储它。后者是首选方法,因为您不需要刷新整个页面。
我们假设您确实为POST备注制作了API,但是,如果您已经有API来存储信息,为什么不创建API来检索信息呢?请注意,必须在服务器上开发此API。
现在出现了安全部分。您的网站是否需要登录?如果是这样,请确保当前用户仅允许他们写入的GET / POST注释。如果您的网站没有登录信息,那么如果您将其存储在客户端cookie / localstorage而不是数据库中,那么它可能会更好,这样他们就无法操纵其他人的笔记。
在询问这些问题时,您可能还应该注意使用哪种服务器,因为您正在与数据库通信。
答案 1 :(得分:0)
每当用户访问该页面时,获取为该用户添加的注释并分配给注释(div)。这应该发生在document.ready中。它将显示用户对话框的注释(如果有)。