我正在使用validate.min.js
插件验证表单。所有验证工作都很好,但是当我尝试在那里附加文件时会出现问题。
数据将发送到服务器,但不会发送到文件名/类型。
表格如下:
<form class="form cmxform" method="post" id="customForm" enctype="multipart/form-data">
<div class="form-group">
<label class="sr-only">Name</label>
<input type="text" class="form-control" name="nam_cst"
id="nam_cst" placeholder="Enter Name.." required>
<span class="help-block" style="color:red"></span>
</div>
<input type="file" class="form-control" name="uplod_cst" id="uplod_cst" required />
</form>
用于此的Ajax如下:
var serializedData = $(form).serialize();
$.ajax({
url: "customFormDesign",
type: "post",
data: serializedData ,
mimeType:"multipart/form-data",
});
根据上述请求,名称将作为数据发送,但不作为文件发送。
我尝试使用 FORMDATA
但没有成功,并且存在浏览器兼容性的风险。所以,我正在避免它。
我也尝试过解决方案here,但没有成功。
任何想法,因为我想一次性使用所有这些,只有一个表格,而且没有省略验证插件。
我不想使用FORMDATA