我有一些网络表格,我正在使用Ajax进行覆盖,当我处理后端的数据库时,我认为只能用Ajax在表单上处理每个输入,然后将表单保存在形式上,将表单保存在用户编辑它时“实时”。这些表格是管理设置的20个字段。

这会通过应用程序创建大型开销,使其容易出错,还是这是一个可行的想法?当然,将要保留偶然的操作(例如需要文本条目的复选框),直到获得文本框并失去焦点为止。

评论?

有帮助吗?

解决方案

显然,这将导致更多的HTTP请求来保存用户数据,以及数据库中的更多更新。因此,这种方法绝对比单个提交要贵。是否过于昂贵取决于您的服务器负载。

对我来说,最大的困难是,已经对用户进行了培训,可以期望表格只有在“提交”时保存数据。您必须做一定的工作,以使他们显而易见地表明您正在自动保存他们的输入。一些用户可能会因为缺乏“保存”按钮感到担忧,而另一些用户可能会抱怨他们开始编辑数据,但随后改变了主意,现在他们的部分完整数据莫名其妙地覆盖了旧数据。

我倾向于将其视为比价值更多的麻烦。但是其他人可能对这些事情进行不同的权衡。

其他提示

似乎过于复杂。放置良好的保存按钮(S)对所有用户都可以正常工作,并且更可用。更不用说它可以节省您(编码)和您的服务器(带宽)很多工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top