浅谈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 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
JavaScript delete操作符应用实例
Jan 13 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
JavaScript中的DSL元编程介绍
Mar 15 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
JS变量及其作用域
Mar 29 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
原生JS实现烟花效果
Mar 10 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中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python 实时遍历日志文件
2016/04/12 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Ibatis的核心配置文件都有什么
2014/09/08 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
党支部活动策划方案
2014/08/18 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
自我检讨书怎么写
2015/05/07 职场文书