2017-08-04 1 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値を送信することができますしかし、私は私がいるFormDataなければなら知っている

input.file送信することはできません。どうすれば使えますか?

+0

いけないコンテンツ&について心配しないで伝えるために、あなたのAJAXでこれを追加FormData

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

を試してみてくださいhttps://stackoverflow.com/a/5976031これを試します/ 8303694 –

+0

質問する前に検索してみてください – charlietfl

答えて

0

代わりのserializeプロセスデータに

cache: false, 
contentType: false, 
processData: false 
関連する問題