怎么知道最后一个ajax调用循环又回来了?

时间:2015-09-30 20:25:56

标签: ajax

如果我拨打100个ajax电话,我怎么知道te服务器何时拨打最后一个电话? 例如:

def addText(self,data):
    self.textEdit.setText(data)

我认为当每个ajax回调时,会将1加到var y,所以最后会得到警报,但是在调用结束时,y = 1。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我对peticion_http并不熟悉,但问题是你的嵌套可能吗?在您的代码中,for循环永远不会关闭,因此函数定义在循环中。可能是麻烦的来源?

y = 0;
for (var i = 0; i < 100; i++) {
		  if(window.XMLHttpRequest) {
		    peticion_http = new XMLHttpRequest();
		  }
		  else if(window.ActiveXObject) {
		    peticion_http = new ActiveXObject("Microsoft.XMLHTTP");
		  }
  
peticion_http.open('POST', 'http://www.mypage.com', true);
peticion_http.onreadystatechange = muestraContenido;
peticion_http.send(null);

}

function muestraContenido() {
	if(peticion_http.readyState == 4) {
		if(peticion_http.status == 200) {
          y++;
          if(y==99) {
            alert("anything");
          }
        }
    }

}