2017-08-04 105 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