快速连续XmlHttpRequest不起作用

时间:2019-03-06 21:17:24

标签: php jquery ajax xmlhttprequest

我有一个代码,当单击div时,会将XmlHttpRequest发送到PHP脚本,然后将一些数据发送回去。客户端收到响应后,便完成了一些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();


            }

1 个答案:

答案 0 :(得分:1)

机会是,XHR对象仅在仍在等待请求时才可以触发。 我要做的是为每个请求触发2个XHR对象? 附言我对XHR非常陌生,而且解释能力很差,因此请耐心等待!