浅谈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实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
js导航菜单(自写)简单大方
Mar 28 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 Javascript
了不起的node.js读书笔记之mongodb数据库交互
Dec 22 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
jQuery学习笔记之入门
Dec 14 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
axios封装与传参示例详解
Oct 18 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
smarty实例教程
2006/11/19 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
yii2安装详细流程
2018/05/23 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
铁路工务反思材料
2014/02/07 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
十八届三中全会感言
2014/03/10 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
杨善洲观后感
2015/06/04 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
小学美术教学反思
2016/02/17 职场文书
如何在C++中调用Python
2021/05/21 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js