浅谈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 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
jQuery jcrop插件截图使用方法
Nov 20 Javascript
jquery实现的图片点击滚动效果
Apr 29 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
分析JS中this引发的bug
Dec 12 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 Javascript
微信小程序实现下拉加载更多商品
Dec 29 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实现的在线人员函数库
2008/04/09 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
全面了解Python环境配置及项目建立
2016/06/30 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
请假条标准格式规范
2014/04/10 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
督导岗位职责
2015/02/04 职场文书
财务个人年度总结范文
2015/02/26 职场文书
出纳试用期自我评价
2015/03/10 职场文书
肖申克救赎观后感
2015/06/02 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers