欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery.Form實(shí)現(xiàn)Ajax上傳文件同時(shí)設(shè)置headers的方法

 更新時(shí)間:2017年06月26日 11:34:48   作者:大狼_  
這篇文章主要介紹了jQuery.Form實(shí)現(xiàn)Ajax上傳文件同時(shí)設(shè)置headers的方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下

廢話不多說了,關(guān)于jquery form實(shí)現(xiàn)ajax上傳文件的方法,大家參考一下實(shí)例代碼吧:

 <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,因?yàn)槿绻粹o類型是submit,則表單自己又會提交一次;返回false阻止表單再次提交 

遇到一個(gè)問題,要在上傳文件的同時(shí)設(shè)置headers信息,但form表單提交可以上傳文件不能設(shè)置headers,ajax可以設(shè)置headers不能上傳文件,后來從網(wǎng)上找到了jQuery.form可以實(shí)現(xiàn),代碼如上。

由于file按鈕不能設(shè)置樣式,要用一個(gè)按鈕來間接觸發(fā)file,但這在ie上不能實(shí)現(xiàn),因?yàn)閕e只可以直接觸發(fā)按鈕實(shí)現(xiàn)功能,所以要把file的位置和大小設(shè)置為和button一樣,但透明度設(shè)置為0覆蓋在button達(dá)到直接觸發(fā)控件的要求兼容ie。兼容后樣式在其他瀏覽器上又有問題了。

兼容其他瀏覽器樣式代碼如下:

var isIE = navigator.userAgent.indexOf('MSIE')>-1; 
if(!isIE){ 
  $('#filePath').css('z-index',-1); 
} 

以上所述是小編給大家介紹的jQuery.Form實(shí)現(xiàn)Ajax上傳文件同時(shí)設(shè)置headers,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論