Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Multiple llamada Asincrona

Estas en el tema de Multiple llamada Asincrona en el foro de Frameworks JS en Foros del Web. Hola amigos, hasta ahora voy bien en el tema de ajax, he realizado consulta con thread tipo uno a uno, sin embargo necesito hacer multiples ...
  #1 (permalink)  
Antiguo 02/03/2010, 11:54
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 18 años, 6 meses
Puntos: 7
Pregunta Multiple llamada Asincrona

Hola amigos, hasta ahora voy bien en el tema de ajax, he realizado consulta con thread tipo uno a uno, sin embargo necesito hacer multiples llamadas asincronas a un mismo archivo en php, cuando realizo la primer consulta todo bien me devuelve el resultado deseado, pero cuando realizo la segunda consulta aunque el resultado sea contrario al deseado me despliega el mismo de la primera consulta.

Por lo que no me explico a que se debe esto.

Este es mi html...

Código HTML:
 <table style="width: 680px; text-align: left; margin-left: auto; margin-right: auto;" class="grid2" border="0" cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <th width="20"><input name="CHKname" id="CHKname" value="1" onclick="mark()" type="checkbox"></th>
          <th width="121">Serie</th>
          <th width="119">Marca</th>

          <th width="77">Modelo</th>
          <th width="152">Afiliación</th>
          <th width="153">Terminal</th>
        </tr>
<form id="ApiCharge" action="/Intranet/Desarrollo/CCTT/installpos.php" method="post"></form>
                <tr>
          <td><input name="CHKcarga[]" value="3" onclick="color(this,1)" type="checkbox"></td>
          <td>745-87458-96</td>

          <td>Hypercom</td>
          <td>V-8598</td>
          <td><input id="mid" onblur="checkmid(this.id,1)" type="text"></td>
          <td><div id="midresult1"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="9" onclick="color(this,2)" type="checkbox"></td>
          <td>1234567</td>

          <td>Hypercom</td>
          <td>V-5150</td>
          <td><input id="mid" onblur="checkmid(this.id,2)" type="text"></td>
          <td><div id="midresult2"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="10" onclick="color(this,3)" type="checkbox"></td>
          <td>1234343</td>

          <td>Hypercom</td>
          <td>V-5150</td>
          <td><input id="mid" onblur="checkmid(this.id,3)" type="text"></td>
          <td><div id="midresult3"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="11" onclick="color(this,4)" type="checkbox"></td>
          <td>12323</td>

          <td>Hypercom</td>
          <td>V-8598</td>
          <td><input id="mid" onblur="checkmid(this.id,4)" type="text"></td>
          <td><div id="midresult4"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="13" onclick="color(this,5)" type="checkbox"></td>
          <td>304-107-995</td>

          <td>Hypercom</td>
          <td>V-5150</td>
          <td><input id="mid" onblur="checkmid(this.id,5)" type="text"></td>
          <td><div id="midresult5"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="15" onclick="color(this,6)" type="checkbox"></td>
          <td>7859-698-587</td>

          <td>Hypercom</td>
          <td>V-8598</td>
          <td><input id="mid" onblur="checkmid(this.id,6)" type="text"></td>
          <td><div id="midresult6"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="4" onclick="color(this,7)" type="checkbox"></td>
          <td>589-8569-77</td>

          <td>VeriFone</td>
          <td>V-5152</td>
          <td><input id="mid" onblur="checkmid(this.id,7)" type="text"></td>
          <td><div id="midresult7"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="5" onclick="color(this,8)" type="checkbox"></td>
          <td>589-8569-77</td>

          <td>VeriFone</td>
          <td>V-5152</td>
          <td><input id="mid" onblur="checkmid(this.id,8)" type="text"></td>
          <td><div id="midresult8"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="6" onclick="color(this,9)" type="checkbox"></td>
          <td>7859-698-587</td>

          <td>VeriFone</td>
          <td>V-5152</td>
          <td><input id="mid" onblur="checkmid(this.id,9)" type="text"></td>
          <td><div id="midresult9"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="12" onclick="color(this,10)" type="checkbox"></td>
          <td>12323</td>

          <td>VeriFone</td>
          <td>V-5152</td>
          <td><input id="mid" onblur="checkmid(this.id,10)" type="text"></td>
          <td><div id="midresult10"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="14" onclick="color(this,11)" type="checkbox"></td>
          <td>897-9856-987</td>

          <td>VeriFone</td>
          <td>V-5152</td>
          <td><input id="mid" onblur="checkmid(this.id,11)" type="text"></td>
          <td><div id="midresult11"></div></td>
        </tr>
                <tr>
          <td><input name="CHKcarga[]" value="16" onclick="color(this,12)" type="checkbox"></td>
          <td>78594-8</td>

          <td>VeriFone</td>
          <td>V-5152</td>
          <td><input id="mid" onblur="checkmid(this.id,12)" type="text"></td>
          <td><div id="midresult12"></div></td>
        </tr>
        
      </tbody>
</table> 
y el JS
Código:
function checkmid(values,row){
	info=document.getElementById(values).value;
	imprime="midresult"+row;
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Su navegador no soporta AJAX!");
		return;
	} 
	var url="midverify.php?param="+info;
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
					document.getElementById(imprime).innerHTML=xmlhttp.responseText;
		}else{
			document.getElementById(imprime).innerHTML='<img src="images/wait.gif"/>';
		}
	}
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
en el archivo midverify.php hago una consulta sencilla a la base de datos...

Alguna sugerencia de que puede estar sucediendo??
  #2 (permalink)  
Antiguo 02/03/2010, 20:10
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años, 1 mes
Puntos: 65
Respuesta: Multiple llamada Asincrona

Lo estas probando en IE? Puede ser el bendito cache de ese navegador... Proba con esto
Código Javascript:
Ver original
  1. var url="midverify.php?param="+info+"&a="+Math.random();
__________________
HV Studio
Diseño y desarrollo web

Etiquetas: ajax, llamada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:40.