为了账号安全,请及时绑定邮箱和手机立即绑定

ajax提交和form表单提交问题

ajax提交和form表单提交问题

九州编程 2018-12-06 17:19:39
一直搞不清楚什么情况下用ajax提交什么情况下用form表单提交,希望能给详细说一下。还有会根据返回的数据是什么类型来选择用ajax还是form提交吗?
查看完整描述

9 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

我感觉这个问题要按照提问者的思路来回答比较合适,不然他看不明白

一般的form表单提交,就是把form标签内的输入信息提交到form标签内的action属性值,效果就是从一个页面跳转到另外一个页面,服务器返回的是新的页面信息,浏览器地址栏的内容会变

Ajax提交,一般认为我不想做页面跳转,我只希望局部信息刷新,这样服务器返回来的信息一般是json格式,浏览器地址栏内容不变

查看完整回答
反对 回复 2018-12-24
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

这个具体用哪个提交看你业务需求了

查看完整回答
反对 回复 2018-12-24
?
开满天机

TA贡献1786条经验 获得超13个赞

。。。。这两个不是一个东西啊,你要弄清楚什么事fom表单提交,什么是ajax.   ajax是用来干什么的,怎么用。        我举个例子吧, structs2框架用过没? jsp 做过吗?如果是form表单提交,一般是把表单中的所有控件的值都传给action,这个action会在 structs.xml文件里配置好。在后台再写一个action方法与之对应。

  如果是ajax 一般就是直接写上 方法, 参数 , 是get还是post提交。 返回方法 success等等, 利用ajax更多的是用于局部刷新交互数据使用,这样不会刷新整个页面! 哪怕你是form表单提交, 里面也可以写ajax方法, 都是看你的需求。

也不知道我这么说  你明白没。 你千万别把这两个东西混为一谈。

查看完整回答
反对 回复 2018-12-24
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

你的意思是用哪种方式提交依赖后台吗?如果我原来用form表单提交的,现在改成用ajax提交,后台需要改吗?

查看完整回答
反对 回复 2018-12-24
?
智慧大石

TA贡献1946条经验 获得超3个赞

@秦舞: 看来你是个初学者, 我说的改后台 ,是指  比如 你structs.xml文件里写的是 xxx(); 那么后台是不是必须有一个方法名为 xxx()的与之对应?

     还有,我再写ajax的时候 有说需要改后台吗? 只是你前台指定方法名后, 后台是否需要一个对应的方法去接收它, 不然怎么知道你要调用哪个方法? 你说"我原来用form表单提交的,现在改成用ajax提交,后台需要改吗?"  这个要看你们两个方法名是否相同。 - - 。 你先去了解一点基础知识。 多去看看资料。 心里面有了一个大概的印象, 那样理解起来更容易些。

查看完整回答
反对 回复 2018-12-24
?
翻阅古今

TA贡献1780条经验 获得超5个赞

不太喜欢Form提交。一般使用ajax post的方式,这样你在提交前如果有所验证的动作也方便点。Form提交的验证机制不是太习惯呢!

查看完整回答
反对 回复 2018-12-24
?
冉冉说

TA贡献1877条经验 获得超1个赞

一般情况下没什么大差把、一个是表单提交、一个脚本。据说脚本效率快(具体不清楚)。

说个常见的、比如说你提交的按钮用的是button(form提交一般直接submit);可是有时候你用submit时,有些业务做不来的;

eg:当前页面需多个提交操作,form action=“”里面已经有了提交路径。submit也只能操作这个路径。。可是你还需要提交别的或页面传各种参数。ajax会给你省好多事的

查看完整回答
反对 回复 2018-12-24
?
富国沪深

TA贡献1790条经验 获得超9个赞

ajax 是“静”  form是“动”  一般来说,如果不想让页面大规模变化 就用ajax, 用form很占资源

查看完整回答
反对 回复 2018-12-24
?
LEATH

TA贡献1936条经验 获得超6个赞

ajax体验好一些

查看完整回答
反对 回复 2018-12-24
  • 9 回答
  • 0 关注
  • 841 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信