У меня есть код, в котором при нажатии на 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();
}
я пытался использовать $.ajax(), это делало его еще медленнее
var оцените свой xmlhttp и посмотрите, изменится ли что-нибудь.
Та же проблема...
работало, когда данных было мало, но когда данных становилось больше, то становилось медленнее или вообще не работало






Скорее всего, объект XHR не может сработать только в том случае, если он все еще ожидает запроса. Что бы я сделал, это сделать 2 объекта XHR, которые срабатывают для каждого запроса? P.S. Я новичок в XHR и плохо умею объяснять, так что отнеситесь к моему ответу с недоверием!
// code for IE6, IE5-- воспоминания! И кошмары... А если серьезно, похоже, вы уже используете jQuery, так почему вы не используете для этого$.ajax()?