jQuery表单插件ajaxForm实例详解


Posted in Javascript onJanuary 17, 2017

前端时间写项目用到了ajaxForm这个插件,可以用它提交表单和上传图片,听起来和正常的form表单提交没什么区别,只不过是ajax提交,无需刷新页面,如此可以增加用户体验度。

引入两个文件,PS:必须

<script type="text/javascript" src="http://img9.tongzhuo100.com/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://img9.tongzhuo100.com/js/jquery.form.min.js"></script>

使用方法如下:

html代码:

<form method="post" action="#" id="submit">
  标题:<input type="text" name="title" value=""/>
  图片:<input type="file" name="image"/>
  <input type="button" value="提交" id="button"/>
</form>

js代码:

<script type="text/javascript">
  $('#button').click(function(){
    var options = {
      type:'post',           //post提交
      url:'http://ask.tongzhuo100.com/server/****.php?='+Math.random(),   //url
      dataType:"json",        //json格式
      data:{'name':name,....},    //如果需要提交附加参数,视情况添加
      clearForm: true,        //成功提交后,清除所有表单元素的值
      resetForm: true,        //成功提交后,重置所有表单元素的值
      cache:false,          
      async:false,          //同步返回
      success:function(data){
        //服务器端返回处理逻辑
      },
      error:function(XmlHttpRequest,textStatus,errorThrown){
        alert('操作失败');
      }
    };
    $('#submit').ajaxSubmit(options);
  })
</script>

用法大概就是这样,其中遇到两个坑,本人把ajaxform封装了一个方法,因为项目中多次用到,然后用的同步请求,这样好做处理,但是没有图片上传的情况下,同步是可以的,能够兼容到ie7,但是如果有图片上传,ie 7、8、9 同步就无法做处理了,只能异步了,所以当时只能写成异步了,在success中分别做的处理,比较蛋疼……

以上所述是小编给大家介绍的jQuery表单插件ajaxForm实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
Jun 14 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
原生js实现放大镜
Feb 20 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
js实现手机拍照上传功能
Jan 17 #Javascript
angular实现form验证实例代码
Jan 17 #Javascript
基于jQuery实现数字滚动效果
Jan 16 #Javascript
5种JavaScript脚本加载的方式
Jan 16 #Javascript
WebPack基础知识详解
Jan 16 #Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 #Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 #Javascript
You might like
PHP中显示格式化的用户输入
2006/10/09 PHP
web方式ftp
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
2007/12/11 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
php编写一个简单的路由类
2011/04/13 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
jQuery中Ajax的load方法详解
2015/01/14 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python 字典中取值的两种方法小结
2018/08/02 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
解决python 上传图片限制格式问题
2019/10/30 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
仓库班组长岗位职责
2013/12/12 职场文书
大一新生学期自我评价
2014/04/09 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers