ajax上傳文件時(shí)非法調(diào)用問題

Jquery實(shí)現(xiàn)Ajax異步提交時(shí)報(bào)錯(cuò)非法調(diào)用,應(yīng)該是輸入?yún)?shù)錯(cuò)誤.

var formData = new FormData();
   formData.append(‘userName‘,$scope.userName);
   formData.append(‘file‘,$scope.file);
           
   var url ="http://localhost:8080/SpringMVCT/rest/v1/uploader";            
   $.ajax({
       type:‘POST‘,
       url:url,
       data:formData,
       contentType:undefined,
       mimeType:"multipart/form-data",
       success:function(data){
            //  success
       }
   });

$scope.file這個(gè)File類型的參數(shù)被預(yù)先處理,于是設(shè)置$.ajax 的processData:false,就會(huì)請(qǐng)求成功。

$.ajax({
  type:‘POST‘,
  url:url,
  data:formData,
  contentType:undefined,
  processData:false,
  mimeType:"multipart/form-data",
  success:function(data){
     //  successs        
  }
});

processData用于對(duì)data參數(shù)進(jìn)行序列化處理,默認(rèn)值是true。默認(rèn)情況下發(fā)送的數(shù)據(jù)將被轉(zhuǎn)換為對(duì)象,如果不希望把File轉(zhuǎn)換,需要設(shè)置為false。同樣在ajax提交其他請(qǐng)求時(shí),如果數(shù)據(jù)是其他表單的內(nèi)容(比如文本類型的input),也要轉(zhuǎn)化成值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 第一章 入門 基本功能:訪問和操作 dom 元素,控制頁面樣式,對(duì)頁面的事件處理,與ajax完美結(jié)合,有豐富的插件...
    X_Arts閱讀 1,145評(píng)論 0 2
  • Ajax 模塊也是經(jīng)常會(huì)用到的模塊,Ajax 模塊中包含了 jsonp 的現(xiàn)實(shí),和 XMLHttpRequest ...
    對(duì)角另一面閱讀 659評(píng)論 0 1
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評(píng)論 6 342
  • 前幾天買來的鮮花,花店小妹說放久了就能變成干花,可是屋里的鮮花干了之后發(fā)霉了??諝馓睗瘢兆舆^得太快,竟忘了給它...
    Zz荊棘鳥閱讀 894評(píng)論 4 5

友情鏈接更多精彩內(nèi)容