function ajaxSubmitForm() { var option = {    url : cache.batchImport,    type : 'POST'," />
当前位置:首页 > 日记 > 正文

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

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

废话不多说了,关于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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

怎么在excel2013中启用宏功能excel

怎么在excel2013中启用宏功能excel

启用,方法,步骤,功能,电脑软件,  VBA是Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能。使用Excel的VBA开发的Excel文档,在Excel中运行时需要开启Excel的宏功能,否则此文档的VBA自动化功能将被完全屏蔽,文档的功能无法实现。…

详解浏览器渲染页面过程

详解浏览器渲染页面过程

浏览器,详解,过程,页面,电脑软件,详解浏览器渲染页面过程1.解析HTML文件,创建DOM树自上而下,遇到任何样式(link、style)与脚本(script)都会阻塞(外部样式不阻塞后续外部脚本的加载)。2.解析CSS优先级:浏览器默认设置<用户设置<外部样式<内联样式<HTM…

2017如何进入权限qq空间qq空间权限

2017如何进入权限qq空间qq空间权限

权限,空间,方法,破解,步骤,  有时候我们在访问qq空间时需要权限,那么你想知道如何进入权限qq空间吗?接下来小编将教你2017qq空间权限破解方法。2017进入权限qq空间的步骤首先查找你需要找到(男)女神的QQ号,这是必须的一步,没有这一步水哥也…

bootstrap table实现双击可编辑、

bootstrap table实现双击可编辑、

删除行,双击,可编辑,功能,电脑软件,本文实例为大家分享了bootstrap table双击可编辑的具体代码,供大家参考,具体内容如下html:<table class="table table-bordered" id="para_table"> <tr> <th style="text-align:center" width="20…

node.JS md5加密中文与php结果不一

node.JS md5加密中文与php结果不一

中文,解决方法,加密,电脑软件,JS,因项目需要,需要Node.js与PHP做接口调用,发现node.js对中文使用md5加密与php对中文md5加密的结果不同。PHP<?php$str = '程序员';echo $str.' md5:'.md5($str);?>输出:程序员 md5:72d9adf4944f23e5efde37f…

wps怎么将数据怎么导入表格

wps怎么将数据怎么导入表格

数据,表格,快速,技巧,网上,  习惯上网找资料的朋友都知道,常常要复制内容到本地上,如果只是文章的话,相信很多朋友都知道怎么操作,但是如果是表格信息想要复制到表格文档的话,该怎么办?下面给大家分享 将数据导入表格的方法。快速导入网上数…

在Excel2010中如何快速将文本框与

在Excel2010中如何快速将文本框与

对齐,文本框,单元格,中将,快速,  无论是在Excel、Word还是PPT中,相信大家一定会应用到文本框,尤其是在Excel中,细心的人会发现,当你在进行文本框的绘制的时候,通常与单元格的线对不齐。以下是小编为您带来的关于Excel2010中将文本框与单元格对…

JavaScript中的toString | 和toLoc

JavaScript中的toString | 和toLoc

方法,区别,电脑软件,JavaScript,toString,偶然之间用到这两个方法然后在数字转换成字符串的时候,并没有感觉这两个方法有什么区别,如下:var e=123e.toString()"123"e.toLocaleString()"123" 是吧,并没有什么区别再继续看数组转成字符串分别…

修改UA在PC中访问只能在微信中打开

修改UA在PC中访问只能在微信中打开

链接,方法,修改,信中,只能在,通常一般在chrome下修改 UA 为 微信或qq 就能打开 那些在js端做了限制的 链接,但今天发现 还有一些 js 限制了 navigator.platform,pc上的值为 WIN32 或 MAC 导致 环境判断失败。UA:安卓QQ内置浏览器UA:Mozilla/5.0…

jQuery回调方法使用示例

jQuery回调方法使用示例

回调方法,示例,电脑软件,jQuery,本文实例讲述了jQuery回调方法使用。分享给大家供大家参考,具体如下:方法参数带有function方法,并且执行完后把计算的数据返回function a1(p){ // p 为调用此方法传递的object对象 var callback = p?p.callbac…

WPS文字目录制作的方法有几种

WPS文字目录制作的方法有几种

文字,方法,三种,几种,目录,  平时工作接触文档排版比较多,可以学习一下这个操作,WPS文字目录制作的方法。以下是小编为您带来的关于WPS文字目录制作的三种方法,希望对您有所帮助。WPS文字目录制作的三种方法第一种:常规排法方法:不多说就是打…

JS异步函数队列功能实例分析

JS异步函数队列功能实例分析

函数,异步,队列,实例分析,功能,本文实例讲述了JS异步函数队列功能。分享给大家供大家参考,具体如下:场景:做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟的坐骑特效,如果几个人同时进场,那该怎么展示呢?这时候就会想到setTimeout函…