1. 程式人生 > >FormData解決ajax上傳檔案的問題及ajax跨域

FormData解決ajax上傳檔案的問題及ajax跨域

通過FormData物件可以組裝一組用XMLHttpRequest傳送請求的鍵/值對。它可以更靈活方便的傳送表單資料,因為可以獨立於表單使用。如果你把表單的編碼型別設定為multipart / form-data,則通過FormData傳輸的資料格式和表單通過submit()方法傳輸的資料格式相同* Html程式碼部分*


<div id =“uploadForm”>
<input id =“file”type =“file”name = “musicname”/>
<button id =“upload”type =“button”> upload </ button>
</ div>


* javaScript *

“` (function(){(“#upload” ).click(function(){ var formData = new FormData(); formData.append('file',file[0].files[0]; .ajax({ url:’ http://127.0.0.1:8080/xxxx 型別:’POST’,

            cache:false,                data:formData,                processData:false,//不處理資料                contentType:false //不設定內容型別            })。done(function(res){             })。fail(function(res){});         });     }); ```FormData物件的欄位型別可以是Blob,File或者字串:


response.setHeader(“Access-Control-Allow-Origin”,“*”);
response.setHeader(“Access-Control-Allow-Methods”,“POST,GET”);