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 相关文章推荐
List Installed Software Features
Jun 11 Javascript
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
node.js中的fs.fstat方法使用说明
Dec 15 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
巧用canvas
Jan 21 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
基于vue cli重构多页面脚手架过程详解
Jan 23 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php实现无限级分类
2014/12/24 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python脚本开机自启的实现方法
2019/06/28 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
几个常见的软件测试问题
2016/09/07 面试题
保安员岗位职责
2013/11/17 职场文书
公积金单位接收函
2014/01/11 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
《春笋》教学反思
2014/04/15 职场文书
大客户经理岗位职责
2015/04/09 职场文书
开学典礼校长致辞
2015/07/29 职场文书
小学生教师节广播稿
2015/08/19 职场文书
高二英语教学反思
2016/03/03 职场文书