欢迎来到代码驿站!

jquery

当前位置:首页 > 网页前端 > jquery

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

时间:2021-02-25 10:40:18|栏目:jquery|点击:

废话不多说了,关于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插件tablesorter表格排序实现过程解析

栏    目:jquery

下一篇:Jqgrid表格随窗口大小改变而改变的简单实例

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

本文地址:http://www.codeinn.net/misctech/69962.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有