使用ajax方法实现form表单的提交
2018-03-15 18:22
671 查看
在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或者数据变化。
一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续的异步操作。
点击登录按钮后,即触发form表单的提交事件,数据传输至后端,由后端控制页面跳转和数据。
在常用方式中,form的action不为空;
ajax方式中需要注意的是$.ajax方法中的参数:dataType和data。
一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续的异步操作。
常见的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="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.js"></script> <script type="text/javascript"> 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="登录" onclick="login()"> <input type="reset" value="重置"></p> </form> </div> </body> </html>
注意事项
在常用方式中,点击的登录按钮的type为"submit"类型;在常用方式中,form的action不为空;
ajax方式中需要注意的是$.ajax方法中的参数:dataType和data。
相关文章推荐
- 使用ajax方法实现form表单的提交
- 使用Ajax方法实现Form表单的提交及注意事项
- 使用ajax方法实现form表单的提交
- 使用ajax方法实现form表单的提交
- 使用ajax方法实现form表单的提交(附源码)
- jquery实现ajax提交form表单的方法总结
- jQuery实现form表单基于ajax无刷新提交方法详解
- 利用ajaxSubmit()方法实现Form提交表单后回调
- jquery实现ajax提交form表单的方法总结
- 利用AjaxSubmit()方法实现Form提交表单后回调功能
- jQuery实现form表单基于ajax无刷新提交方法详解
- jquery.form.js实现将form提交转为ajax方式提交的使用方法
- jquery实现ajax提交form表单的方法总结
- jquery实现ajax提交form表单的方法总结
- jQuery实现Ajax提交form表单的简单方法
- javascript在form表单中使用button按钮实现submit提交方法
- 利用ajaxSubmit()方法实现Form提交表单后回调
- 使用ajax 和 FormData 实现无刷新提交 带文本和文件的表单
- jquery实现ajax提交form表单的方法总结(转)
- C# Asp.net使用FormData对象实现ajax提交表单及上传图片