我有一个代码,当单击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();
}
答案 0 :(得分:1)
机会是,XHR对象仅在仍在等待请求时才可以触发。 我要做的是为每个请求触发2个XHR对象? 附言我对XHR非常陌生,而且解释能力很差,因此请耐心等待!