【问题标题】:Why ajax upload file doesn't need enctype="multipart/form-data" in the form tag?为什么 ajax 上传文件不需要 enctype="multipart/form-data" 在表单标签中?
【发布时间】:2017-05-15 05:11:54
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery ajax forms file-upload


    【解决方案1】:

    您使用 ajax 发布表单内容,因此 &lt;form&gt; 标记上的属性无关紧要。如果表单由浏览器隐式发布,您自己的代码基本上完成了浏览器所做的工作。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2011-02-12
      • 1970-01-01
      • 2018-04-07
      • 2010-11-05
      • 2022-06-25
      • 1970-01-01
      相关资源
      最近更新 更多