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 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
详解JQuery基础动画操作
Apr 12 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
jQuery实现手风琴特效
Jan 11 jQuery
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
Jan 29 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
PHP微信支付开发实例
2016/06/22 PHP
Yii2中datetime类的使用
2016/12/17 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
Python模块文件结构代码详解
2018/02/03 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python实现不规则图形填充的思路
2020/02/02 Python
申请任职学生会干部自荐书范文
2014/02/13 职场文书
给市场的环保建议书
2014/05/14 职场文书
高三励志标语
2014/06/05 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
通知的格式范文
2015/04/27 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
TV动画《间谍过家家》公开PV
2022/03/20 日漫
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL