浅谈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 相关文章推荐
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
Vue通过input筛选数据
Oct 26 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
JS+css3实现幻灯片轮播图
Aug 14 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 Javascript
js判断两个数组相等的5种方法
May 06 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python使用gensim计算文档相似性
2016/04/10 Python
使用tensorflow实现线性svm
2018/09/07 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
商务助理岗位职责
2013/11/13 职场文书
护理工作感言
2014/01/16 职场文书
团日活动策划书
2014/02/01 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
python对文档中元素删除,替换操作
2022/04/02 Python