ajaxForm和ajaxSubmit实现form的ajax提交的方法
前几天在学习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提交的方法相关推荐
- php ajax form表单提交,Ajax方法实现Form表单提交的方法
这次给大家带来Ajax方法实现Form表单提交的方法,Ajax方法实现Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下. 写在前面的话 在使用form表单的时候,一旦点击提交触发sub ...
- ajax提交无反应,IE中jquery.form中ajax提交没反应解决方法分享
花了三个钟头,反复查,发现,原来是改了处理页面的返回头信息. 加上了 application/x-javascript ,ie8就不干活了. 如果是text/html,就行,或者不指定也行. 算bug ...
- html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...
- layui.form用ajax提交表单时的问题(巨坑)
主要问题:使用layui的form组件用ajax提交表单发送请求时,总是无法收到回调函数,success与error中的回调均不执行,且该表单会自动刷新. 解决办法:在提交表单的方法form.on() ...
- form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单
今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...
- jquery.form.js ajax提交上传文件
项目中最近有用到表单提交,是带有图片上传的表单录入,需要ajax异步提交,网上找了好多例子都是只能提交上传字段一个信息的,这里整理一下.表单里有普通文本信息字段也有图片上传字段. 1.jsp代码--引 ...
- ajax c 提交form,使用ajax提交form表单,包括ajax文件上传
前言 使用ajax请求数据,很多人都会,比如说: $.post(path,{data:data},function(data){ ... },"json"); 又或者是这样的aja ...
- 关于form表单提交ajaxForm和ajaxSubmit的用法与区别
原博客地址:最天才 ajaxForm和ajaxSubmit两种方法都是实现form的ajax提交的方法,在使用这两种方法之前,首先需要安装form.js的插件,自己网上一搜就有. <script ...
- ajax提交Form
2019独角兽企业重金招聘Python工程师标准>>> 如Form代码如下: <form id="Form1" action="action.as ...
- Form 表单提交 和 Ajax 表单提交 的一些区别
自己一些心得体会: 1:form 表单提交后进行后台处理程序,没有直接返回值,只能进行后台处理,Form标签里的所有数据全部提交到后台 ajax 表单提交,是可以局部提交,具有ajax的所有属性... ...
最新文章
- 【GDI+】 线段 文字 定位的问题(二)
- java实现二进制转16进制
- Python 为啥不建议使用 thread模块?
- 干!一张图整理了 Python 所有内置异常
- 计算机网络——HTTP协议和Web
- Asp.Net Core SignalR 用泛型Hub优雅的调用前端方法及传参
- [渝粤教育] 西北工业大学 模拟电子技术基础 参考 资料
- openstack网络指南_性格内向的战术网络指南
- python语言案例教程 单元测试_python单元测试unittest实例详解
- 新书《Ext JS 4.2 实战》终于出炉了
- 【第二组】项目冲刺(Beta版本)第五次每日例会 2017/7/23
- 语音识别中的CTC算法的基本原理解释
- 学习笔记——激励函数activation func、损失函数loss func
- Day10--路由嵌套+项目前后台搭建
- ASP.NET全套视频教程
- 嵌套iframe页面做打印去掉页眉页脚
- 第九章泛型与集合(甘琳凤)
- 小知识--电脑的快捷键
- 华夏第一都城《禹州市》
- 强大的strace命令