浅谈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报$ is not a function 的问题的解决方法
Jan 20 Javascript
JavaScript二维数组实现的省市联动菜单
May 08 Javascript
引用其它js时如何同时处理多个window.onload事件
Sep 02 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
在vue中实现给每个页面顶部设置title
Jul 29 Javascript
vue实现在进行增删改操作后刷新页面
Aug 05 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
destoon各类调用汇总
2014/06/20 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
番茄的表单验证类代码修改版
2008/07/18 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
高中运动会广播稿
2014/09/16 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技