2016-12-30 12 views
1

こんにちは、jqueryでAjaxを使って送信するフォームがあります。そして、あなたはタイトルで見ることができるように、質問は:なぜajaxのアップロードファイルはフォームタグのenctype="multipart/form-data"を必要としないのですか?
たとえば、このような何か:
ajaxのアップロードファイルでフォームタグにenctype = "multipart/form-data"が必要ないのはなぜですか?

<html> 
<head> 
<script> 
$("form1").submit(function(event){ 
    event.preventDefault(); 
    var formData = new FormData($(this)[0]); 
    $.ajax({ 
    url: 'formprocessing.php', 
    type: 'POST', 
    data: formData, 
    async: false, 
    cache: false, 
    contentType: false, 
    processData: false, 
    success: function (returndata) { 
     alert(returndata); 
    } 
    }); 
    return false; 
}); 
</script> 
</head> 
    <form id="form1"> 
     <input name="image" type="file" /> 
     <input type="submit" value="Submit"> 
    </form> 
    </html> 

答えて

1

あなたは、AJAXを使用してフォームの内容を投稿しているので、<form>タグの属性は無関係です。あなた自身のコードは、フォームがブラウザによって暗黙的に投稿された場​​合、ブラウザが行う作業を基本的に行います。

関連する問題