我有一些通过 AJAX 带来的 Web 表单,当我在后端处理数据库时,我认为使用 AJAX 原子地处理表单上的每个输入可能会更容易,将表单保存在用户编辑时的“实时”。表格是约 20 个管理设置字段。
这会给应用程序带来巨大的开销,导致它容易出错,还是这是一个可行的想法?当然,条件操作(例如需要输入文本的复选框)将一直保留到文本框获得焦点并失去焦点。
评论?
我有一些通过 AJAX 带来的 Web 表单,当我在后端处理数据库时,我认为使用 AJAX 原子地处理表单上的每个输入可能会更容易,将表单保存在用户编辑时的“实时”。表格是约 20 个管理设置字段。
这会给应用程序带来巨大的开销,导致它容易出错,还是这是一个可行的想法?当然,条件操作(例如需要输入文本的复选框)将一直保留到文本框获得焦点并失去焦点。
评论?
显然,这将导致发出更多的 HTTP 请求来保存用户的数据,并在您的数据库中进行更多的更新。所以这种方法肯定比单次提交要贵。它是否过于昂贵取决于您的服务器负载。
对我来说,最大的困难是用户被训练期望表单只在他们点击“提交”时保存数据。您必须做一些工作才能让他们清楚地知道您正在自动保存他们的输入。一些用户可能会担心缺少“保存”按钮,而其他用户可能会抱怨他们开始编辑数据,但后来改变了主意,现在他们部分完整的数据莫名其妙地覆盖了他们的旧数据。
我倾向于将其视为比它的价值更多的麻烦。但其他人可能会以不同的方式衡量这些事情。
似乎过于复杂。一个放置得当的保存按钮对所有用户都可以正常工作,并且更有用。更不用说它会为您(编码)和您的服务器(带宽)节省大量工作。