当前位置: 首页 > 面试题库 >

AJAX与表格提交

郑伟彦
2023-03-14
问题内容

我们从服务器获取数据,如果要使用Struts,则可以通过提交 MVC体系结构 的页面或我们进行 AJAX调用
的页面来获取,但是约定是使用表单和呈现响应,但是我们也面临着挑战,以提供丰富的用户体验,所以我们折衷了惯例并开始使用过多的AJAX,那么如何在两者之间取得平衡?


问题答案:

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

提交表单时,您是在告诉应用程序执行某些操作。用户倾向于想感觉它已经完成了。当页面无法重新加载时,用户常常会想知道“这行得通吗?”。然后,他们必须检查以确保所做的正确。

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

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

当然,这是优先选择的事情。我公司的某些应用程序全部使用AJAX。但是这些是最难维护和调试的应用程序。;)



 类似资料:
  • 问题内容: 我有一个包含几种形式的页面。我想添加一个提交按钮,该按钮将允许同时保存所有表单,如下所示: 我遇到的问题是,提交第一个表单后,它将页面重定向到该表单的目的地-我想拦截该重定向,以便我可以处理下一个表单。 我知道这可以通过AJAX完成,这将以某种方式允许我捕获返回的页面(如果我选择的话可以忽略它),但是我不知道如何在不映射表单中的每个字段的情况下执行此操作手动。 有人可以帮忙吗? 问题答

  • 问题内容: 我正在尝试通过ajax帖子提交多种表单,但是问题是服务器在帖子中返回了一个空数组。 这是我的JS中的代码: 在服务器端: 我究竟做错了什么?谢谢! 问题答案: 不,没有属性,其: 是标记中使用的属性。 样本输出 旁注:我认为更合适: 另一个例子

  • Framework7 可以通过ajax自动提交 有两种自动提交方式: 当用户提交了表单 (点击了提交按钮) 或者当通过代码触发了 "submit" 事件 当用户更改了表单的内容,或者当通过代码触发了 "change" 事件 submit时提交表单数据 只需要添加 "ajax-submit" class 在form上,当submit时就会自动通过ajax发送表单数据 <form action="se

  • 描述 (Description) Framework7允许您使用以下两种方式使用Ajax自动发送数据 - 当用户提交表单或submit事件时,以编程方式触发表单。 当用户修改任何表单字段或以编程方式change表单上触发的事件时。 发送提交表单数据 要自动启用Ajax表单并单击“提交”发送表单数据,您需要将ajax-submit类添加到表单中。 用户提交表单后,Ajax将使用以下规则自动发送表单数

  • Jquery Mobile会自动通过ajax处理表单的提交,并在表单页面和结果页面之间创建一个平滑的转场效果。注意请在form元素上正确设定action 和method属性,保证表单的提交。如果没有指定,提交方法默认为get,action默认为当前页的相对路径(通过$.mobile.path.get()方法取得 表单也可以像链接一样指定转场效果的属性,比如data-transition="pop"

  • 问题内容: 此代码正确吗?我正在尝试提交,如果文本区域再次为空,我也想提交。 我正在尝试上传: 谢谢… 问题答案: 用 代替 如果您使用的是最新版本的jquery。