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选择器之基本选择器、层次选择器
Feb 07 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
jQuery树插件zTree使用方法详解
May 02 jQuery
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
详解使用WebPack搭建React开发环境
Aug 06 Javascript
Vue组件生命周期运行原理解析
Nov 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
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python导入oracle数据的方法
2015/07/10 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
怎样从/向数据文件读/写结构
2014/11/23 面试题
描述内存分配方式以及它们的区别
2016/10/15 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
《藏戏》教学反思
2014/02/11 职场文书
教学改革实施方案
2014/03/31 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
活动倡议书范文
2014/05/13 职场文书
环保倡议书400字
2014/05/15 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL