繁体   English   中英

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

[英]Why ajax upload file doesn't need enctype=“multipart/form-data” in the form tag?

我有一个表单,用于使用 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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM