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中attr与prop的区别详解
May 27 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
jQuery中event.target和this的区别详解
Aug 13 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
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
vue组件生命周期详解
2017/11/07 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
python处理写入数据代码讲解
2020/10/22 Python
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
预备党员转正材料
2014/12/19 职场文书
公司感谢信范文
2015/01/22 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
vue组件vue-esign实现电子签名
2022/04/21 Vue.js