你好,我有一个表格,我用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>
答案 0 :(得分:1)
您使用ajax发布表单内容,因此<form>
标记上的属性无关紧要。如果表单是由浏览器隐式发布的,那么您自己的代码基本上就是浏览器会做的工作。