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如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
javascript打开word文档的方法
Apr 16 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
Jun 30 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
Sep 08 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
Dec 23 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 Javascript
Javascript confirm多种使用方法解析
Sep 25 Javascript
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 mysql数据库操作分页类
2008/06/04 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
JS:window.onload的使用介绍
2013/11/13 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
Python绘制3D图形
2018/05/03 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
Python 随机按键模拟2小时
2020/12/30 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
大学生两会精神学习心得体会
2014/03/10 职场文书
竞聘书格式及范文
2014/03/31 职场文书
医德考评自我评价
2014/09/14 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
施工员岗位职责范本
2015/04/11 职场文书
爱的教育观后感
2015/06/17 职场文书
办公室管理规章制度
2015/08/04 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书