2017-08-04 110 views
1

我想通過JQuery如何通過jQuery發送文件?

發送文件創建一個表單是這樣的:

<form id="form"> 
<input type="text"> 
<input type="file"> 
</form> 

,我用這個jQuery代碼發送數據。

var datastring = $("#form").serialize(); 

    $.ajax({ 
     type: "POST", 
     url: "function/formRegister", 
     data: datastring, 
     async: true, 
     dataType: 'json', 
     success: function(data) 
     { 
     } 

我可以送input.text值到服務器,但我無法發送input.file

我知道我必須FORMDATA。我怎麼用它?

+0

試試這個https://stackoverflow.com/a/5976031/8303694 –

+0

請在詢問之前嘗試搜索 – charlietfl

回答

0

而不是serialize嘗試FormData

var datastring = new FormData($("#form")[0]); 

在你的Ajax添加此通知不擔心內容&不處理數據

cache: false, 
contentType: false, 
processData: false