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实现定时刷新功能代码
May 09 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
jquery+css实现侧边导航栏效果
Jun 12 jQuery
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 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的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python获取当前目录路径和上级路径的实例
2018/04/26 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
人事主管的岗位职责
2013/11/16 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
小学生开学感言
2014/02/28 职场文书
合作意向书范本
2014/03/31 职场文书
研讨会主持词
2014/04/02 职场文书
我的小天地教学反思
2014/04/30 职场文书
触电现场处置方案
2014/05/14 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
校运会广播稿
2015/08/19 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python