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 相关文章推荐
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
jQuery.position()方法获取不到值的安全替换方法
Mar 13 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 Javascript
详解微信小程序 登录获取unionid
Jun 27 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
浅谈Vue响应式(数组变异方法)
May 07 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 Javascript
Vue实现购物车基本功能
Nov 08 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
php5.3 废弃函数小结
2010/05/16 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Django开发中复选框用法示例
2018/03/20 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Django之模型层多表操作的实现
2019/01/08 Python
python 实现控制鼠标键盘
2020/11/27 Python
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
高三自我鉴定
2013/10/23 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
redis 解决库存并发问题实现数量控制
2022/04/08 Redis