Мне позвонили ajax, как показано ниже. Работает нормально при первом звонке. Но когда я звоню во второй раз, страница перестает отвечать. Я не могу понять почему. Это присутствует в вызове готовности документа. Мой бэкэнд вызывается со второй попытки, но он застревает внутри успеха. Вот как я его называю.
$('#upload-form').submit(function (event) {
event.preventDefault();
uploadPDF();
});
Вот мой метод вызова ajax.
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,
contentType: false,
cache: false,
async: false,
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'
});
}
});
}