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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
解决vue-cli创建项目的loader问题
Mar 13 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
create-react-app中添加less支持的实现
Nov 15 Javascript
JS实现简单的九宫格抽奖
Jun 28 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
javascript中length属性的探索
2011/07/31 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
react build 后打包发布总结
2018/08/24 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
python定时器(Timer)用法简单实例
2015/06/04 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
企业法人代表授权委托书
2014/10/02 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
人代会简报
2015/07/21 职场文书
初中军训感想
2015/08/07 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书