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实现拼音排序的方法
Nov 20 Javascript
javascript表单验证大全
Aug 12 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
Feb 16 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
Vue运用transition实现过渡动画
May 06 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
Mar 09 Javascript
详解vue高级特性
Jun 09 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
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
咖啡与牛奶
2021/03/03 冲泡冲煮
php下的权限算法的实现
2007/04/28 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python脚本实现下载合并SAE日志
2015/02/10 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
深入理解Python异常处理的哲学
2019/02/01 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
python中reload重载实例用法
2020/12/15 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
宣传工作经验材料
2014/06/02 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers