返回首页 | 新开户送体验金的娱乐城

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

网站开发运用Ajax办法完成Form表单的提交及注意事项

时间:2017-09-05 编辑:admin

写在前面的话

在运用form表单的时分,一旦点击提交触发submit事情,一般会使得页面跳转,页面间的跳转等行为的操控权往往在后端,后端会操控页面的跳转及数据传递,可是在某些时分不期望页面跳转,或许说想要将操控权放在前端,经过js来操作页面的跳转或许数据改变。

一般这种异步的操作,我们们都会想到ajax方法,因而在完成了功用后就整理了这篇文章,经过ajax挑选完成form表单的提交并进行后续的异步操作。

常见的form表单提交方法

 !DOCTYPE  PUBLIC "-//W3C//DTD  4.01 Transitional//EN" 
 html 
 head 
 title login test /title 
 meta http-equiv="Content-Type" content="text/html; charset=UTF-8" 
 meta http-equiv="pragma" content="no-cache" 
 meta http-equiv="cache-control" content="no-cache" 
 meta http-equiv="expires" content="0" 
 meta http-equiv="keywords" content="keyword1,keyword2,keyword3" 
 meta http-equiv="description" content="login test" 
 /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 

点击登录按钮后,即触发form表单的提交事情,数据传输至后端,由后端操控页面跳转和数据。

ajax完成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" 
 meta http-equiv="pragma" content="no-cache" 
 meta http-equiv="cache-control" content="no-cache" 
 meta http-equiv="expires" content="0" 
 meta http-equiv="keywords" content="keyword1,keyword2,keyword3" 
 meta http-equiv="description" content="ajax方法" 
 script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.php" /script 
 script type="text/phpscript" 
 function login() {
 $.ajax({
 //几个参数需求留意一下
 type: "POST",//挑选类型
 dataType: "json",//服务端接纳的数据类型
 url: "/users/login" ,//url
 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="登录"  input type="reset" value="重置" /p 
 /form 
 /div 
 /body 
 /html 

留意事项

在常用方法中,点击的登录按钮的type为"submit"类型; 在常用方法中,form的action不为空; ajax方法中需求留意的是$.ajax挑选中的参数:dataType和data。

我们平常很少写前端代码,级别也就是入门级别,能看懂能改罢了,所以许多时分都是百度,像这次这个功用的完成也是凭借了百度,可是,我们百度到的代码在$.ajax挑选中设置的dataType参数值为"html"而不是"json",导致我们在一开始调试的时分一向报错,最终是改成了"json"才成功,因而在这里特别阐明并提示一下,别和我们一样走错了路,还有就是向服务端传输的data值了,像上面代码一样,将form表单中的数据序列化传输即可。

以上所述是小编给我介绍的运用Ajax挑选完成Form表单的提交及留意事项,期望对我有所协助,如果我有任何疑问请给我们留言,小编会及时回复我的。在此也非常感谢我对网站的支撑!


浏览:

网站建设

流程

    网站建设流程