首頁 > web前端 > js教程 > jQuery Form實作Ajax上傳檔案同時設定headers詳解

jQuery Form實作Ajax上傳檔案同時設定headers詳解

小云云
發布: 2018-01-06 10:07:29
原創
1976 人瀏覽過

本文主要介紹了jQuery.Form實作Ajax上傳檔案同時設定headers的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能幫助到大家。

廢話不多說了,關於jquery form實作ajax上傳檔案的方法,大家參考一下實例程式碼吧:


 <span style="font-family: Arial, Helvetica, sans-serif;">function ajaxSubmitForm() {</span>
登入後複製


# #

var option = { 
     url : cache.batchImport, 
    type : &#39;POST&#39;, 
     dataType : &#39;json&#39;, 
     headers : {"token" : localStorage.getItem(&#39;token&#39;)}, //添加请求头部 
    success : function(data) { 
       console.log(&#39;success&#39;) 
   
  }, 
  error: function(data) { 
    console.log(&#39;error&#39;); 
  } 
 }; 
$("#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(&#39;MSIE&#39;)>-1; 
if(!isIE){ 
  $(&#39;#filePath&#39;).css(&#39;z-index&#39;,-1); 
}
登入後複製

相關推薦:

實例分享Ajax上傳檔案進度條Codular

JavaScript如何利用Ajax上傳檔案的方法介紹

#PHP和AJAX上傳檔案

#

以上是jQuery Form實作Ajax上傳檔案同時設定headers詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板