为什么ajax上传文件不需要enctype =" multipart / form-data"在表格标签?

时间:2016-12-30 23:41:17

标签: javascript jquery ajax forms file-upload

你好,我有一个表格,我用Ajax和jquery一起发送。就像你在标题中看到的那样,问题是:为什么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 个答案:

答案 0 :(得分:1)

您使用ajax发布表单内容,因此<form>标记上的属性无关紧要。如果表单是由浏览器隐式发布的,那么您自己的代码基本上就是浏览器会做的工作。