2 回答
TA贡献1802条经验 获得超4个赞
将此 ajax 请求设置为 Async true。无论第一个请求是否完成,它都将有助于并行执行您的请求。
可选 - 尝试更改内容类型。
下面的代码对我来说工作正常,请尝试让我知道,以防您的问题仍然无法解决。
function uploadPDF() {
var form = $('#upload-form')[0];
var data = new FormData(form);
/* call to upload api */
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/uploadPdf",
data: data,
processData: false,
cache: false,
async: true,
timeout: 600000,
success: function (data) {
$('#upload-form').trigger("reset");
$('#courses-container').show().siblings().hide();
var toastHTML = '<span>' + data.success + '</span>';
M.toast({
html: toastHTML,
classes: 'teal lighten-1'
});
},
error: function (textStatus, errorThrown) {
$('#upload-form').trigger("reset");
var toastHTML = '<span>' + textStatus.responseJSON.error +
'</span>';
M.toast({
html: toastHTML,
classes: 'red lighten-1'
});
}
});
}
您的其余代码看起来不错。
添加回答
举报