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'
});
}
});
}
您的其余代碼看起來不錯。
添加回答
舉報