如何解决使用Ajax发送表单包含文件输入不会继续该功能
我有一个包含文件上传和其他一些输入的表单,我想用 JQuery 验证并提交它。
这是我的控制器:
var added = await _unitOfWork.Repository<ProductCategory>().AddAsync(category);
if (added == null) return View(categoryVm);
await _unitOfWork.CommitAsync();
return Json(new { success = true });
如果没有文件与“发布”或“Ajax”完美配合,我可以获得响应并显示成功或失败警报。 但是当最后保存到数据库后有一个文件时,我只会在我的视图中得到一个 json 结果作为文本,并且不会去函数来显示结果警报。
这是结果图像:https://ibb.co/smrvjFN
脚本:
$("#createcatform").validate({
rules: {
CategoryName: {
required: true
}
},messages: {
CategoryName: "وارد کردن نام گروه الزامی است",},submitHandler: function (form) {
var post_url = $("#createcatform").attr("action"); //get form action url
var form_data = $("#createcatform"); //Encode form elements for submission
form_data.append('catimage',file);
$.ajax({
url: post_url,type: 'POST',processData: false,contentType: false,data: form_data,cache: false,success: function (form_data) {
Swal.fire({
icon: 'success',title: 'Upload',text: 'successfully done',showConfirmButton: false,timer: 1500
}).then((result) => {
location.reload();
});
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。