手机
当前位置:查字典教程网 >电脑 >服务器_操作系统教程 >jQuery.Form如何实现Ajax上传文件同时设置headers
jQuery.Form如何实现Ajax上传文件同时设置headers
摘要:废话不多说了,关于jqueryform实现ajax上传文件的方法,大家参考一下实例代码吧:functionajaxSubmitForm(){...

废话不多说了,关于jquery form实现ajax上传文件的方法,大家参考一下实例代码吧:

function ajaxSubmitForm() { 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】相关文章:

Win10如何设置工作文件夹以便在所有设备上都可用

vue如何引用其他组件(css和js)

Centos中如何临时禁用用户?

Java非递归如何实现删除任意目录

win10 9266预览版怎么查看查看小米路由器硬盘?

mac命令行终端怎么输入密码 mac命令行终端输入密码方法

ubuntu16.04系统如何带鼠标截图

如何解决局域网上的电脑无法使用PPPoE协议的问题

Linux使用SecureCRT上传和下载文件教程

Linux如何查看最后重启时间

精品推荐
分类导航