jQuery.Form实现Ajax上传文件同时设置headers的方法


Posted in jQuery onJune 26, 2017

废话不多说了,关于jquery form实现ajax上传文件的方法,大家参考一下实例代码吧:

<span style="font-family: Arial, Helvetica, sans-serif;">function ajaxSubmitForm() {</span>
var option = { 
   url : cache.batchImport, 
 
 type : 'POST', 
  
 dataType : 'json', 
  
 headers : {"token" : localStorage.getItem('token')}, //添加请求头部 
 
 success : function(data) { 
   
  console.log('success') 
   
  }, 
  error: function(data) { 
    console.log('error'); 
  } 
 }; 
$("#userForm").ajaxSubmit(option); 
return false; //最好返回false,因为如果按钮类型是submit,则表单自己又会提交一次;返回false阻止表单再次提交

遇到一个问题,要在上传文件的同时设置headers信息,但form表单提交可以上传文件不能设置headers,ajax可以设置headers不能上传文件,后来从网上找到了jQuery.form可以实现,代码如上。

由于file按钮不能设置样式,要用一个按钮来间接触发file,但这在ie上不能实现,因为ie只可以直接触发按钮实现功能,所以要把file的位置和大小设置为和button一样,但透明度设置为0覆盖在button达到直接触发控件的要求兼容ie。兼容后样式在其他浏览器上又有问题了。

兼容其他浏览器样式代码如下:

var isIE = navigator.userAgent.indexOf('MSIE')>-1; 
if(!isIE){ 
  $('#filePath').css('z-index',-1); 
}

以上所述是小编给大家介绍的jQuery.Form实现Ajax上传文件同时设置headers,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery实现一个简单的验证码功能
Jun 26 #jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 #jQuery
jQuery实现frame之间互通的方法
Jun 26 #jQuery
jQuery回调方法使用示例
Jun 26 #jQuery
jQuery实现拖动效果的实例代码
Jun 25 #jQuery
jQuery validata插件实现方法
Jun 25 #jQuery
jQuery鼠标移动图片上实现放大效果
Jun 25 #jQuery
You might like
php 中的4种标记风格介绍
2012/05/10 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php获取url参数方法总结
2014/11/13 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
layui table 参数设置方法
2018/08/14 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
《争吵》教学反思
2014/02/15 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
廉政教育的心得体会
2014/09/01 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2015元旦标语横幅
2014/12/09 职场文书
2015年新农合工作总结
2015/03/30 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS