表单提交form提交和ajax提交

作者 : 开心源码 本文共755个字,预计阅读时间需要2分钟 发布时间: 2022-05-11 共78人阅读

1、用场景:

安全性都一样,都是发送的http协议。安全性与提交文件的业务解决(格式检测,防注入)有关,与提交方式无关。

一般登录使用表单提交,点击提交触发submit事件,一般会 使页面发生跳转,页面的跳转等行为的控制往往在后台,后台控制页面的跳转及数据的传递;但是某些时候不希望页面跳转,或者者说想要将控制权放在前台,通过js来操作页面的跳转或者数据变化,一般这种异步操作,都会用ajax。

但是Ajax会有个隐藏的问题,即浏览器不保存密码,不符合使用户习惯。理想的方式:建立隐藏的iframe,把form标签的target指向iframe,而后检测iframe的状态。

2、比较:

(1)ajax在提交、请求、接收时,都是异步进行,网页不需要刷新,只刷新页面局部,不关心也不影响页面其余部分的内容。

Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也需要刷新,为了维持页面使用户对表单的状态改变,要在控制器和模板之间传递更多参数以保持页面状态。

(2)ajax提交时,是在后端新建一个请求。

Form却是放弃本页面,而后再请求。

(3)ajax必需要使用js来实现,存在调试麻烦、浏览器兼容问题,而且不启使用js的浏览器,无法完成操作。

Form表单是浏览器自带的,无论能否开启js,都能提交表单。

(4)ajax在提交、请求、接收时,整个过程都需要用程序来对其进行数据解决。

Form表单提交,是根据表单结构自动完成,不需要代码干预。使用submit提交。

3、其余方面:

关于输入内容的校验,ajax能在获取到元素内容使用程序判断;form表单的属性中有校验的字段,easyui,jeecg等中都封装,使用户只要增加正则表达式的校验规则。

4、例:

(1)用form提交

login test

使用户名:

密 码:

&nbsp

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 表单提交form提交和ajax提交

发表回复