Быстрый последовательный XmlHttpRequest не работает

У меня есть код, в котором при нажатии на div в PHP-скрипт отправляется XmlHttpRequest, а некоторые данные отправляются обратно. Когда ответ получен клиентом, выполняется некоторая работа с CSS. Но если я нажму на div, а затем через одну секунду нажму на другой, второй не запустит событие.

Как я могу решить эту проблему?

Есть ли способ освободить память после выполнения запроса xmlhttp?

Это моя функция события mousedown:

.on("mousedown",function () {


                var idgroup = $("#group_" + idBlock).val();
                var idProf = $(this).attr("name");
                if (window.XMLHttpRequest) {

                    // code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                } else { // code for IE6, IE5

                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange = function () {

                    if (this.readyState == 4 && this.status == 200) {
                 // css color change is done here
                    }
                }
                xmlhttp.open("GET", "../dnd_jq/getProfTime.php?idprof = " + idProf + "&idgroup = " + idgroup);
                xmlhttp.send();


            }
// code for IE6, IE5 -- воспоминания! И кошмары... А если серьезно, похоже, вы уже используете jQuery, так почему вы не используете для этого $.ajax()?
rickdenhaan 06.03.2019 22:20

я пытался использовать $.ajax(), это делало его еще медленнее

rihamd 06.03.2019 22:21
var оцените свой xmlhttp и посмотрите, изменится ли что-нибудь.
Taplar 06.03.2019 22:30

Та же проблема...

rihamd 06.03.2019 22:46

работало, когда данных было мало, но когда данных становилось больше, то становилось медленнее или вообще не работало

rihamd 06.03.2019 22:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
93
1

Ответы 1

Скорее всего, объект XHR не может сработать только в том случае, если он все еще ожидает запроса. Что бы я сделал, это сделать 2 объекта XHR, которые срабатывают для каждого запроса? P.S. Я новичок в XHR и плохо умею объяснять, так что отнеситесь к моему ответу с недоверием!

Другие вопросы по теме