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实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jQuery操作css样式
May 15 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
jQuery validata插件实现方法
Jun 25 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
简单了解python数组的基本操作
2019/11/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
农村面貌改造提升实施方案
2014/03/18 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
浅谈MySQL中的六种日志
2022/03/23 MySQL
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs