Привет, stackoverflow commmunity, у меня есть проблема STRANGE. Я использую ajax для загрузки файла на сервер. Вот код:Ajax readystatechange странное поведение
\t // request
\t request.addEventListener('readystatechange', function(event){
\t \t if(this.readyState==4 && this.status==200){
\t \t \t if (request.responseText=="upload_successful"){
\t \t \t \t alert("Thank you for sharing past test.");
\t \t \t \t $(".form").hide();
\t \t \t \t $(".overlay").hide();
\t \t \t }
\t \t }
\t \t else {
\t \t \t alert("Sorry, there was a problems adding your test.");
\t \t \t console.log("This server replied with HTTP status "+this.status);
\t \t }
\t });
Все отлично работает на моем локальном хосте, но на реальном разъединяют мое предупредительное сообщение («К сожалению, проблема и т.д ..») появляется (два или три раза) после этого («Спасибо за обмен ...») появляется предупреждение, и мой файл загружается на сервер и добавляется в базу данных тоже. Итак, почему он выходит два или три раза на ELSE, а затем переходит к IF-части.
XHR проходит через множество промежуточных состояний, прежде чем перейти к состоянию 4. – Barmar