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实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery遮罩层实例讲解
May 11 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 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去除二维数组的重复项方法
2015/11/03 PHP
详解php用static方法的原因
2018/09/12 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
银行开户授权委托书格式
2014/10/10 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
自我推荐信格式模板
2015/03/24 职场文书
python绘制箱型图
2021/04/27 Python