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 相关文章推荐
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php中函数的形参与实参的问题说明
2010/09/01 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
tornado捕获和处理404错误的方法
2014/02/26 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
python 美化输出信息的实例
2018/10/15 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python中uuid模块实例浅析
2020/12/29 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
PHP笔试题
2012/02/22 面试题
领导接待方案
2014/03/13 职场文书
研究生求职自荐书
2014/06/23 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
2015年班组长工作总结
2015/04/10 职场文书