ajax提交和form表单提交问题

一直搞不清楚什么情况下用ajax提交什么情况下用form表单提交,希望能给详细说一下。还有会根据返回的数据是什么类型来选择用ajax还是form提交吗?

九州编程
浏览 856回答 9
9回答

温温酱

我感觉这个问题要按照提问者的思路来回答比较合适,不然他看不明白 一般的form表单提交,就是把form标签内的输入信息提交到form标签内的action属性值,效果就是从一个页面跳转到另外一个页面,服务器返回的是新的页面信息,浏览器地址栏的内容会变 Ajax提交,一般认为我不想做页面跳转,我只希望局部信息刷新,这样服务器返回来的信息一般是json格式,浏览器地址栏内容不变

慕盖茨4494581

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

开满天机

。。。。这两个不是一个东西啊,你要弄清楚什么事fom表单提交,什么是ajax.   ajax是用来干什么的,怎么用。        我举个例子吧, structs2框架用过没? jsp 做过吗?如果是form表单提交,一般是把表单中的所有控件的值都传给action,这个action会在 structs.xml文件里配置好。在后台再写一个action方法与之对应。   如果是ajax 一般就是直接写上 方法, 参数 , 是get还是post提交。 返回方法 success等等, 利用ajax更多的是用于局部刷新交互数据使用,这样不会刷新整个页面! 哪怕你是form表单提交, 里面也可以写ajax方法, 都是看你的需求。 也不知道我这么说  你明白没。 你千万别把这两个东西混为一谈。

繁星点点滴滴

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

智慧大石

@秦舞: 看来你是个初学者, 我说的改后台 ,是指  比如 你structs.xml文件里写的是 xxx(); 那么后台是不是必须有一个方法名为 xxx()的与之对应?      还有,我再写ajax的时候 有说需要改后台吗? 只是你前台指定方法名后, 后台是否需要一个对应的方法去接收它, 不然怎么知道你要调用哪个方法? 你说"我原来用form表单提交的,现在改成用ajax提交,后台需要改吗?"  这个要看你们两个方法名是否相同。 - - 。 你先去了解一点基础知识。 多去看看资料。 心里面有了一个大概的印象, 那样理解起来更容易些。

翻阅古今

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

冉冉说

一般情况下没什么大差把、一个是表单提交、一个脚本。据说脚本效率快(具体不清楚)。 说个常见的、比如说你提交的按钮用的是button(form提交一般直接submit);可是有时候你用submit时,有些业务做不来的; eg:当前页面需多个提交操作,form action=“”里面已经有了提交路径。submit也只能操作这个路径。。可是你还需要提交别的或页面传各种参数。ajax会给你省好多事的

富国沪深

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

LEATH

ajax体验好一些
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript