AJAX vs 表单提交

2022-09-03 03:24:47

我们从服务器中提取数据,为此,如果我们使用Struts,那么我们可以通过提交MVC架构的页面来拉取,或者我们进行AJAX调用,但约定是使用表单和呈现响应,但我们也面临着提供丰富用户体验的挑战,所以我们妥协约定并开始使用过多的AJAX, 那么我们应该如何在两者之间取得平衡呢?


答案 1

我个人认为AJAX应该用于显示更新,表单提交应该通过页面重新加载来完成。推理?

提交表单时,您是在告诉应用程序做某事。用户往往希望感觉到它已经完成了。当页面无法重新加载时,用户通常会想知道“这有效吗?然后,他们必须检查以确保他们所做的是正确的。

另一方面,当您显示图表或其他内容时,用户说“显示2011年数据......例如,现在是2012年的数据,他们没有“做”一些事情(创建新实体,发送电子邮件等)。因此,在这种情况下,AJAX可以提供一个很好的用户界面。页面重新加载在这里会很烦人。

总之,我认为表单提交应该通过页面重新加载来完成(让用户看到它的工作原理),而显示更新应该使用AJAX(防止烦人的页面重新加载)。

当然,这是一个偏好问题。我们公司的一些应用程序到处都使用 AJAX。但这些是最难维护和调试的应用程序。;)


答案 2

常规的旧HTML表单提交和花哨的ajax表单并不相互排斥。

首先,使纯 HTML 表单正常工作。然后,添加 javascript 来劫持表单并发送 ajax 请求。

控制器和模型不关心用户的浏览器是否支持(或已启用)javascript。呈现的视图取决于调用是使用javascript还是简单的表单提交。这是 MVC 模式的优势之一,而不是约束。


推荐