温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

jQuery怎么实现Ajax上传文件同时设置headers

发布时间:2022-03-29 11:01:58 阅读:547 作者:iii 栏目:互联网科技
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍“jQuery怎么实现Ajax上传文件同时设置headers”,在日常操作中,相信很多人在jQuery怎么实现Ajax上传文件同时设置headers问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jQuery怎么实现Ajax上传文件同时设置headers”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

实例代码:

 <span >function ajaxSubmitForm() {</span>
var option = { 
     url : cache.batchImport, 
    type : 'POST', 
     dataType : 'json', 
     headers : {"token" : localStorage.getItem('token')}, //添加请求头部 
    success : function(data) { 
       console.log('success') 
   
  }, 
  errorfunction(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')>-1if(!isIE){ 
  $('#filePath').css('z-index',-1); 
}

到此,关于“jQuery怎么实现Ajax上传文件同时设置headers”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://my.oschina.net/u/4228486/blog/3129667

AI

开发者交流群×