代码:

<!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="登录">&nbsp<input type="reset" value="重置"></p></form>
</div>
</body>
</html>
<!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" ,//urldata: $('#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()">&nbsp;<input type="reset" value="重置"></p></form>
</div>
</body>
</html>

ajaxSubmit 和ajaxForm区别

// 依赖的脚本文件
<script src="../Javascript/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="../Javascript/jquery.form.js" type="text/javascript"></script>
ajaxForm
ajaxForm()不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。提交动作必须由submit开始
ajaxForm()适用于以表单提交方式处理ajax技术(需要提供表单的action、id、 method,最好在表单中提供submit按钮)它大大简化了使用ajax技术提交表单时的数据传递问题,使用ajaxForm()你不需要逐个的以 JavaScript的方式获取每个表单属性的值,并且也不需要在请求路径后面通过url重写的方式传递数据。ajaxForm()会自动收集当前表单中每个属性的值,然后将其以表单提交的方式提交到目标url。这种方式提交数据较安全,并且使用起来更简单,不必写过多冗余的JavaScript代码
ajaxSubmit
ajaxSubmit()马上由AJAX来提交表单。你可以在任何情况下进行该项提交。
ajaxSubmit()适用于以事件的机制以ajax提交form表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,但它更为灵活,因为他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性即可,不需要提供submit按钮。

代码:

<!--HTML--><form id="form1" name="form1"><input id="userName" name="userName" value="姓名" /><input id="age" name="age" value="30" /><input type="submit" value="submit" /></form><input id="myButton" type="button" value="提交" /><!--javascript--><script type="text/javascript">var myData = {"CnName": "詹姆斯","EnName":"James"};$(function () {var ajaxFormOption = {type: "post",  //提交方式  dataType: "json", //数据类型  data: myData,//自定义数据参数,视情况添加url: "TestHandler.ashx?type=ajaxForm", //请求url  success: function (data) { //提交成功的回调函数  document.write("success");}};//form中有submit按钮——方式1$("#form1").ajaxForm(ajaxFormOption);//form中有submit按钮——方式2$("#form1").submit(function () {$(this).ajaxSubmit(ajaxFormOption);return false;});//不需要submit按钮,可以是任何元素的click事件$("#myButton").click(function () {$("#form1").ajaxSubmit(ajaxFormOption);return false;});});</script>

参考:

  1. jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
  2. 表单提交-form提交和ajax提交
  3. Bootstrap使用模态框modal实现表单提交弹出框
  4. ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据
  5. 使用ajax提交form表单,包括ajax文件上传
  6. 使用ajax方法实现form表单的提交
  7. jQuery form插件的使用–ajaxForm()和ajaxSubmit()的可选参数项对象
  8. jquery.form.js的ajaxSubmit和ajaxForm使用
  9. jQuery form plugin中文使用说明
  10. Ajax表单提交插件jquery form
  11. jquery ajax提交表单获取返回文本
  12. ajaxForm和ajaxSubmit 的用法及整理
  13. 关于form表单提交ajaxForm和ajaxSubmit的用法与区别
  14. jQuery使用ajaxSubmit()提交表单示例
  15. Jquery表单插件ajaxForm用法详解
  16. 使用jquery.form.js的ajaxsubmit方法提交数据的Bug
  17. DJANGO笔记总结(六)–AJAX操作、中间件相关
  18. form.ajaxSubmit获取上传的文件名
  19. ajax form表单提交 input file中的文件
  20. ajax form表单提交 input file中的文件
  21. ajax上传后获取文件名
  22. jQuery Form Plugin——官网

jQuery form插件之ajaxForm()和ajaxSubmit()相关推荐

  1. jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象

    原文:http://www.jb51.net/article/78536.htm Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署 ...

  2. 接上篇 jquery.form.js 的 $.ajaxForm()和 $.ajaxSubmit()

    2019独角兽企业重金招聘Python工程师标准>>> AjaxSubmit 和AjaxForm区别 AjaxForm ajaxForm()不能提交表单.在document的read ...

  3. jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象

    jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax. jQuery Form有两个核心方法 – ajaxForm ...

  4. 【转】4.2使用jQuery.form插件,实现完美的表单异步提交

    传送门:异步编程系列目录-- 示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 抓住6月份的尾巴,今天的主题是 今天我想介绍的是一款jQuery的插件:Jquery.form. ...

  5. jQuery form插件使用详解

    点击打开: jquery选择器全解 jquery中的style样式操作 jquery中的DOM操作 jquery中的事件操作全解 jquery中的动画操作全解 jquery中ajax的应用 自定义jq ...

  6. jQuery form插件的使用

    jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.  jQuery Form有两个核心方法 – ajaxFor ...

  7. jquery form插件(ajax)上传文件实现及原理

    原理: jquery form插件ajax上传文件的原理, 1.浏览器实现了XMLHttpRequest level2规范的,则插件使用xhr直接提交文件.通常来说chrome.firefox都实现了 ...

  8. JQeury form插件的ajaxForm方法和ajaxSubmit方法的区别

    为什么80%的码农都做不了架构师?>>>    /*** ajaxForm() provides a mechanism for fully automating form subm ...

  9. form参数化 jq_[转载]Jquery Form插件表单参数

    表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交. ajaxForm 增 加所有需要的事件监听器,为AJAX提交表单做好准备.ajaxForm不能提交表单.在document的read ...

最新文章

  1. linux系统给jvm分配来多少内存
  2. Win10添加或删除开机自启项
  3. 把cmakelist转化为Qt Pro文件
  4. linux 目录大小是12288,为什么有些目录数的引用超过3,为什么很多目录的大小都是4096...
  5. c语言调用话筒的程序,c – OpenAL:如何创建简单的“麦克风回声”程序?
  6. 7.11牛客题(指针)
  7. 前端中心化管理API使用说明
  8. python函数运行没有结果_python之函数
  9. 百元价位的水下相机?!1000个去海边的人有900个选择了它!
  10. 操作系统—进程同步与互斥问题之生产者消费者问题,附赠PV操作题解题思路(思维导图版)
  11. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
  12. 彻底搞定char/wchar_t/unicode
  13. [bbk4965] 第102集 -第13章 - 表空间管理 00
  14. Atitit  代理与分销系统(1)  子代理 充值总额功能设计概览 sum() groubpy subagt
  15. android外设按键,Android 外接键盘的按键处理
  16. 靠自己。linux manul手册入门
  17. linux 安装pureftp
  18. 程序员是不是青春饭?年纪大了何去何从
  19. html常用标签和属性
  20. ABAP-SAP 账号批量创建分配权限程序

热门文章

  1. Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法
  2. VS中输入字符串和输出字符串问题
  3. FTP主动被动介绍,相关协议整理
  4. 移植dropbear到开发板
  5. 学习微信小程序踩过的坑
  6. 程序员不会理财,那跟咸鱼有什么区别?
  7. MySQL存储过程的IN / OUT / INOUT详解
  8. excel匹配_Excel教程:明明看到1了,为什么查找不到?
  9. 计算机毕业设计Java中学生作文大赛管理平台(源码+系统+mysql数据库+lw文档)
  10. 事件分析法python实现分析事件对股价的冲击