![](/img/trans.png)
[英]how to submit Form with AJAX Using 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.