Intereting Posts
Как включить CSS в php? Как получить доступ к переменной в классе PHP, заданной другой функцией? Codeigniter Как я могу устранить неполадку, почему мой PHP-скрипт не будет работать в cron, если это произойдет из командной строки? MySQL LEFT JOIN Проблема с несколькими таблицами базовый http auth через ajax и php Каков хороший пример использования func_get_arg в PHP? Убедитесь, что строка соответствует требуемому формату Переменная сеанса не сохраняется при перенаправлении в laravel PHP с APC: Неустранимая ошибка: не удается переопределить класс PHP и MySQL не обновляют базу данных Laravel 5 Не удалось открыть загрузочный лоток /../ vendor / autoload.php Получить размеры для преобразования изображения в максимальное значение Ошибка: класс «Facebook \ FacebookSession» не найден с помощью фанкойла PHP SDK разница между библиотеками и помощниками в php frameworks Помощь PHP при построении запроса

Загрузить файл с помощью AJAX в CodeIgniter. Выполняется даже при значении null / undefined

Я хочу выполнить еще один ajax, если файл еще не введен. Но он все равно публикует действие формы.

Вот мой код:

<form method="POST" id="quiz_file" action="<?php echo site_url('home/upload_quiz/' . $kelas);?>" enctype="multipart/form-data"> <input name="filequiz" id="filequiz" type="file" /> </form> 

И это мой JS:

 $('#submitquiz').on('click', function(event) { var inputFile = $('input[name=filequiz]'); document.getElementById('submitquiz').disabled = true; var fileToUpload = inputFile[0].files[0]; // make sure there is file to upload if (undefined != fileToUpload) { var uploadURI = $('#quiz_file').attr('action'); var formData = new FormData(); formData.append("file", fileToUpload); alert('if'); $.ajax({ url: uploadURI, type: 'post', data: { formData : formData, asid : asid_quiz, value : cmbValue }, processData: false, contentType: false, success: function(data) { } }); } else { alert('else'); $.ajax( { type: 'POST', url:'<?php echo site_url("home/assignment_score"); ?>', data: { asid : asid_quiz, value : cmbvalue, kelas : <?php echo $kelas;?>, dataType:"JSON" }, success: function(data) { console.log('asdasd' + data); alert('Quiz score submitted'); } }); 

Когда я только что выполнил его, появится сообщение «else». Но он все еще выполняет действие загрузки из действия формы.

Как это могло случиться? Как остановить выполнение действия по загрузке и выполнить другой запрос ajax в этой «другой» стороне?

Related of "Загрузить файл с помощью AJAX в CodeIgniter. Выполняется даже при значении null / undefined"