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 EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jQuery中过滤器的基本用法示例
Oct 11 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
jQuery冲突问题解决方法
Jan 19 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
vuejs指令详解
2017/02/07 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
详解Vue整合axios的实例代码
2017/06/21 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
小程序实现投票进度条
2019/11/20 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Python制作刷网页流量工具
2017/04/23 Python
基于python指定包的安装路径方法
2018/10/27 Python
python的继承知识点总结
2018/12/10 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Python 中如何写注释
2020/08/28 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
连锁经营管理专业大学生求职信
2013/10/30 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书