安全性都一样,都是发送的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提交
<!DOCTYPE HTML PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\公众>
<html>
<head>
<title>login test</title>
<meta http-equiv=\"大众Content-Type\"大众 content=\"大众text/html; charset=UTF-8\公众>
</head>
<body>
<div id=\公众form-div\公众>
<form id=\"大众form1\公众 action=\"大众/users/login\"大众 method=\"大众post\"大众>
<p>用户名:<input name=\"大众userName\公众 type=\公众text\公众 id=\"大众txtUserName\公众 tabindex=\公众1\"大众 size=\"大众15\公众 value=\"大众\公众/></p>
<p>密 码:<input name=\"大众password\公众 type=\"大众password\"大众 id=\"大众TextBox2\"大众 tabindex=\"大众2\公众 size=\"大众16\"大众 value=\"大众\"大众/></p>
<p><input type=\公众submit\"大众 value=\公众登录\公众> <input type=\"大众reset\公众 value=\"大众重置\"大众></p>
</form>
</div>
</body>
</html>
12345678910111213141516(2)利用ajax提交
<!DOCTYPE HTML PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\公众>
<html>
<head>
<title>login test</title>
<meta http-equiv=\公众Content-Type\公众 content=\"大众text/html; charset=UTF-8\"大众>
<script src=\"大众http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js\"大众></script>
<script type=\"大众text/javascript\"大众>
function login() {
$.ajax({
type: \"大众POST\"大众,
dataType: \"大众json\"大众,//做事器返回的数据类型
contentType: \"大众application/json\"大众,//post要求的信息格式
url: \"大众/users/login\公众 ,
data: $('#form1').serialize(),
success: function (result) {
console.log(result);//在浏览器中打印做事端返回的数据(调试用)
if (result.resultCode == 200) {
alert(\"大众SUCCESS\公众);
};
},
error : function() {
alert(\"大众非常!
\"大众);
}
});
}
</script>
</head>
<body>
<div id=\"大众form-div\"大众>
<form id=\"大众form1\公众 onsubmit=\"大众return false\"大众 action=\"大众##\"大众 method=\"大众post\公众>
<p>用户名:<input name=\"大众userName\"大众 type=\"大众text\公众 id=\公众txtUserName\"大众 tabindex=\公众1\公众 size=\"大众15\"大众 value=\"大众\"大众/></p>
<p>密 码:<input name=\"大众password\公众 type=\"大众password\公众 id=\"大众TextBox2\"大众 tabindex=\"大众2\"大众 size=\公众16\"大众 value=\"大众\公众/></p>
<p><input type=\公众button\"大众 value=\公众登录\"大众 onclick=\"大众login()\"大众> <input type=\"大众reset\"大众 value=\"大众重置\公众></p>
</form>
</div>
</body>
</html>