Я пытаюсь создать индикатор с помощью этого libary.
Но я получаю эту ошибку на самом простом примере:
Uncaught TypeError: Невозможно прочитать свойство ‘success’ из неопределенного
в r.fn.init.e.fn.ajaxSubmit (jquery.form.js: 171)
в HTMLFormElement.t (jquery.form.js: 1026)
в HTMLFormElement.dispatch (jquery-3.2.1.slim.min.js: 3)
в HTMLFormElement.q.handle (jquery-3.2.1.slim.min.js: 3)
Это мой код:
<head>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha256-k2WSCIexGzOj3Euiig+TlR8gA0EmPjuc79OEeY5L45g=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js" integrity="sha384-FzT3vTVGXqf7wRfy8k4BiyzvbNfeYjK+frTVqZeNDFl8woCbF0CYG6g2fMEFFo/i" crossorigin="anonymous"></script><script>
$(document).ready(function() {
$('#fileUploadForm').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
</head>
<body>
<form id="fileUploadForm" method="POST" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<input type="submit" value="Prenesi">
</form>
</body>
Ваша ошибка говорит вам точную строку в вашем скрипте, где ошибка генерируется. У вас нет функции успеха. Измените свой код на это, и оно должно работать:
$(document).ready(function() {
$('#fileUploadForm').ajaxForm({
success: function() {
alert("Thank you for your comment!");
}
});
});
Других решений пока нет …