浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用


Posted in Javascript onSeptember 09, 2016

• 依赖的脚本文件

<script src="../Javascript/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="../Javascript/jquery.form.js" type="text/javascript"></script>

• ajaxSubmit 和ajaxForm区别

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":"zhoujl"
    };
    $(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>

以上这篇浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
js为空或不是对象问题的快速解决方法
Dec 11 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
vue使用rem实现 移动端屏幕适配
Sep 26 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
Oct 23 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 #Javascript
Vuejs第十二篇之动态组件全面解析
Sep 09 #Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 #Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 #Javascript
jQuery子元素过滤选择器用法示例
Sep 09 #Javascript
老生常谈JQuery data方法的使用
Sep 09 #Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 #Javascript
You might like
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
简单实现python进度条脚本
2017/12/18 Python
解决python 输出是省略号的问题
2018/04/19 Python
浅谈python写入大量文件的问题
2018/11/09 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python3.x实现base64加密和解密
2019/03/28 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
母亲节感恩活动记录
2014/03/16 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电