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 UI Grid 模态框中的表格实例代码
Apr 01 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jquery拖动改变div大小
Jul 04 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery操作事件完整实例分析
Jan 10 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 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的库,结果发现很多东西
2006/12/31 PHP
分享PHP入门的学习方法
2007/01/02 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
php获取excel文件数据
2017/04/21 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python中的闭包实例详解
2014/08/29 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
幼儿园社区活动总结
2014/07/07 职场文书
工程资料员岗位职责
2015/04/13 职场文书