浅谈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 控制非法字符的输入代码
Dec 04 Javascript
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
用客户端js实现带省略号的分页
Apr 27 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
Oct 01 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
JavaScript表单验证的两种实现方法
Feb 11 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
vue项目实战总结篇
Feb 11 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 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中的一些常用函数收集
2015/05/26 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
javascript中的几个运算符
2007/06/29 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
React实现轮播效果
2020/08/25 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
教师评优的个人自我评价分享
2013/09/19 职场文书
高中的自我鉴定
2013/12/16 职场文书
金融管理应届生求职信
2014/02/20 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
公司离职证明标准样本
2014/10/05 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
中小企业员工手册范本
2015/05/14 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server