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操作css样式
May 15 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 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
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
php常用正则函数实例小结
2016/12/29 PHP
js返回上一页并刷新代码整理
2012/12/21 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
你对IPv6了解程度
2016/02/09 面试题
Linux开机引导的步骤是什么
2014/02/26 面试题
大学生军训感想
2014/02/16 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
公司节能减排方案
2014/05/16 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL