ajax请求几个状态,多个Ajax请求状态?

我在写一个需要执行一些并行Ajax请求的脚本。我正在使用ajax数组,但是当所有请求都完成时,我想执行一些代码(使某些标记可​​见)。这里的代码希望你能帮助我。多个Ajax请求状态?

function Update_All(){

var loading = document.getElementById("loading_image");

var actualizacion_completa = document.getElementById("actualizacion_completa");

loading.style.display = "";

actualizacion_completa.style.display = "none";

var i=1;

var ajax= new Array(20);//objetoAjax();

var limit = 1;

var ready = 1;

for (i=1;i<=20;i++)

{

var index = i-1;

ajax[index] = objetoAjax();

var voatencion = document.getElementById("idatencionf"+i);

var vohoras = document.getElementById("vhorasf"+i);

var vtarifa = document.getElementById("tarifaclientef"+i);

var voexonerado = document.getElementById("vexoneradof"+i);

var voaprobado = document.getElementById("vaprobadof"+i);

var campo = document.getElementById("f"+i+"c1");

if(typeof(campo) != 'undefined' && campo != null){

var valor = 1;

if(campo.innerHTML=="Si") valor = 2;

ajax[index].open("GET","update.php?atencion="+voatencion+"&opc="+5+"&valor="+valor+"&exonerado="+voexonerado.value+"&tarifa="+vtarifa.value+"&horas="+vohoras.value);

ajax[index].send(null);

limit = i;

ajax[index].onreadystatechange=function() {

if (ajax[index].readyState==4 && ajax[index].status == 200) {

ready++;

if(ready == limit){

loading.style.display = "none";

actualizacion_completa.style.display = "";

}

}

}

}

else{

break;

}

}

}

问题已准备好永远不会等于极限。 PS:srry关于西班牙语变量的名称;

2011-09-14

Gustavo

+1

这个问题被问过所有的时间。看到http://www.erichynds.com/jquery/using-deferreds-in-jquery/ –

+0

你不使用jquery,但如果你是,这可能会帮助:http://api.jquery.com/ajaxStop/ –

+0

srry即时通讯新的javascript/ajax和现在即时通讯不使用jQuery。你能帮我一些代码吗? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值