前几天在学习form表单提交时看到这两种方法,这两种方法都是实现form的ajax提交的方法,看了很多资料还是不太明白其用法和区别,最后直接自己写demo,很快就理解,所以说实操是学习的最快捷直接的途径。好了,下面回到正题:

在使用这两种方法之前,首先需要安装form.js的插件,下载就不放了,网上一搜就有;

<script src="/Tool/HtmlPage/S45/js/jquery-form.js"></script>

一、首先说用法,ajaxForm和ajaxSubmit都可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数:

var object= {url:url,      //form提交数据的地址type:type,     //form提交的方式(method:post/get)target:target,  //服务器返回的响应数据显示的元素(Id)号beforeSerialize:function(){} //序列化提交数据之前的回调函数beforeSubmit:function(){},  //提交前执行的回调函数success:function(){},       //提交成功后执行的回调函数error:function(){},             //提交失败执行的函数dataType:null,       //服务器返回数据类型clearForm:true,       //提交成功后是否清空表单中的字段值restForm:true,        //提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态timeout:6000         //设置请求时间,超过该时间后,自动退出请求,单位(毫秒)。  }

html代码:

<form action="" id="persondetail" method="post">
<div>姓名:<input name="text1" type="text" class="inputbox"></div>
<div>年龄:<input name="text2" type="text" class="inputbox"></div>
<div>爱好:<input name="text3" type="text" class="inputbox"></div>
<div><input id="submitbtn" type="submit" value="提交"></div>
</form>

JS代码:

//ajaxForm
$(function(){$("form").ajaxForm(object);
})//ajaxSubmit
$(function(){$('#submitbtn').click(function(){$("form").ajaxSubmit(object);})
})

参数也可以为一个回调函数

$(function(){$('#submitbtn').click(function(){$("form").ajaxSubmit(function(data){alert(data);})})})

二、再说这两种方法的区别

这两种方法主要的却别是ajaxForm不能主动提交form,函数只是为提交表单做准备需要以submit来触发提交。而ajaxSubmit会主动提交表单,同时可以在点击其他按钮时也可以触发提交,不一定是submit按钮。

ajaxForm执行的时候其实相当于

$("form").submit(function(){
            $(this).ajaxSubmit();

return false;        //此句解释了为什么ajaxSubmit会自动提交表单,想要阻止自动提交,必须return false;
})

ajaxForm和ajaxSubmit实现form的ajax提交的方法相关推荐

  1. php ajax form表单提交,Ajax方法实现Form表单提交的方法

    这次给大家带来Ajax方法实现Form表单提交的方法,Ajax方法实现Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下. 写在前面的话 在使用form表单的时候,一旦点击提交触发sub ...

  2. ajax提交无反应,IE中jquery.form中ajax提交没反应解决方法分享

    花了三个钟头,反复查,发现,原来是改了处理页面的返回头信息. 加上了 application/x-javascript ,ie8就不干活了. 如果是text/html,就行,或者不指定也行. 算bug ...

  3. html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  4. layui.form用ajax提交表单时的问题(巨坑)

    主要问题:使用layui的form组件用ajax提交表单发送请求时,总是无法收到回调函数,success与error中的回调均不执行,且该表单会自动刷新. 解决办法:在提交表单的方法form.on() ...

  5. form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  6. jquery.form.js ajax提交上传文件

    项目中最近有用到表单提交,是带有图片上传的表单录入,需要ajax异步提交,网上找了好多例子都是只能提交上传字段一个信息的,这里整理一下.表单里有普通文本信息字段也有图片上传字段. 1.jsp代码--引 ...

  7. ajax c 提交form,使用ajax提交form表单,包括ajax文件上传

    前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的aja ...

  8. 关于form表单提交ajaxForm和ajaxSubmit的用法与区别

    原博客地址:最天才 ajaxForm和ajaxSubmit两种方法都是实现form的ajax提交的方法,在使用这两种方法之前,首先需要安装form.js的插件,自己网上一搜就有. <script ...

  9. ajax提交Form

    2019独角兽企业重金招聘Python工程师标准>>> 如Form代码如下: <form id="Form1" action="action.as ...

  10. Form 表单提交 和 Ajax 表单提交 的一些区别

    自己一些心得体会: 1:form 表单提交后进行后台处理程序,没有直接返回值,只能进行后台处理,Form标签里的所有数据全部提交到后台 ajax 表单提交,是可以局部提交,具有ajax的所有属性... ...

最新文章

  1. 【GDI+】 线段 文字 定位的问题(二)
  2. java实现二进制转16进制
  3. Python 为啥不建议使用 thread模块?
  4. 干!一张图整理了 Python 所有内置异常
  5. 计算机网络——HTTP协议和Web
  6. Asp.Net Core SignalR 用泛型Hub优雅的调用前端方法及传参
  7. [渝粤教育] 西北工业大学 模拟电子技术基础 参考 资料
  8. openstack网络指南_性格内向的战术网络指南
  9. python语言案例教程 单元测试_python单元测试unittest实例详解
  10. 新书《Ext JS 4.2 实战》终于出炉了
  11. 【第二组】项目冲刺(Beta版本)第五次每日例会 2017/7/23
  12. 语音识别中的CTC算法的基本原理解释
  13. 学习笔记——激励函数activation func、损失函数loss func
  14. Day10--路由嵌套+项目前后台搭建
  15. ASP.NET全套视频教程
  16. 嵌套iframe页面做打印去掉页眉页脚
  17. 第九章泛型与集合(甘琳凤)
  18. 小知识--电脑的快捷键
  19. 华夏第一都城《禹州市》
  20. 强大的strace命令

热门文章

  1. Chrome 中迅雷的插件(正确的下载地址)下载以及安装(一)
  2. 软件开发管理:管开发如治军
  3. cad插件_CAD插件燕秀工具箱2.81
  4. AWVS13批量脚本
  5. 数学建模【三款超实用建模小软件!】
  6. Cadence Allegro 差分走线单根走的方法图文教程
  7. Tomcat-startup.bat一点闪退的原因与解决方法
  8. ggplot2默认字体修改
  9. 重庆大学计算机学院工程博士,重庆大学-计算机学院2018年工程博士招生工作实施细则...
  10. Java下载安装错误案例