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 封装 Ajax 常用方法(推荐)
May 21 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP include_path设置技巧分享
2011/07/03 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
javascript转换字符串为dom对象(字符串动态创建dom)
2010/05/10 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
python实现ftp客户端示例分享
2014/02/17 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
浅谈python迭代器
2017/11/08 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
python中的插入排序的简单用法
2021/01/19 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
早读迟到检讨书
2014/01/24 职场文书
应届生自荐书
2014/06/23 职场文书
车间核算员岗位职责
2014/07/01 职场文书
加强作风建设心得体会
2014/10/22 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
公务员处分决定书
2015/06/25 职场文书