jQuery.Form实现Ajax上传文件同时设置headers的方法

 更新时间:2017年06月26日 11:34:48   作者:大狼_  
这篇文章主要介绍了jQuery.Form实现Ajax上传文件同时设置headers的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

废话不多说了,关于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插件zoom实现图片全屏放大弹出层特效

    jQuery插件zoom实现图片全屏放大弹出层特效

    jQuery zoom是一款能够查看相册大图的jQuery弹出层插件,点击相册的缩略图,就会弹出该相片对应的大图,并且带有个性的加载动画,还有上一张下一张按钮以及关闭按钮。使用方法非常简单。兼容IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗等浏览器。
    2015-04-04
  • jquery实现图片上传前本地预览功能

    jquery实现图片上传前本地预览功能

    这篇文章主要为大家详细介绍了基于jquery实现图片上传前本地预览功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • jquery的ajax请求全面了解

    jquery的ajax请求全面了解

    jquery中封装了一些ajax请求的方法,很实用,整理出来与大家分享下,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-03-03
  • Jquery获取第一个子元素简单实例

    Jquery获取第一个子元素简单实例

    下面小编就为大家带来一篇Jquery获取第一个子元素简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • Jquery焦点与失去焦点示例应用

    Jquery焦点与失去焦点示例应用

    这篇文章主要介绍了Jquery焦点与失去焦点示例应用,需要的朋友可以参考下
    2014-06-06
  • jquery实现鼠标悬浮弹出气泡提示框

    jquery实现鼠标悬浮弹出气泡提示框

    这篇文章主要为大家详细介绍了jquery实现鼠标悬浮弹出气泡提示框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • jquery获取复选框checkbox的值实现方法

    jquery获取复选框checkbox的值实现方法

    下面小编就为大家带来一篇jquery获取复选框checkbox的值实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 翻译整理的jQuery使用查询手册

    翻译整理的jQuery使用查询手册

    翻译整理的jQuery使用查询手册...
    2007-03-03
  • jQuery实现异步获取json数据的2种方式

    jQuery实现异步获取json数据的2种方式

    这篇文章主要介绍了jQuery实现异步获取json数据的2种方式,主要讲述了$.getJSON方法与$.ajax方法,非常实用,需要的朋友可以参考下
    2014-08-08
  • jQuery之排序组件的深入解析

    jQuery之排序组件的深入解析

    本篇文章是对jQuery中的排序组件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论