Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2009, 07:55
TobyMudito
Invitado
 
Mensajes: n/a
Puntos:
[SOLUCIONADO] Ajax se comporta de forma ilógica, ¿se habrá vuelto loco?

Tengo el siguiente código PHP

Código PHP:
while ($row mysql_fetch_array($resultMYSQL_ASSOC))
{
    
    echo 
"<tr>
            <td style='display:none;'>"
.$row['idMedio']."</td>
            <td align='center'><img src='"
.$row['imagen']."'/></td>
            <td><a href='verPdf.php?idMedio="
.$row['idMedio']."' target='_blank' style='border:0'><span class='textoNormal'>Ver PDF</span><img src='images/reader.jpg' border='0'/></a></td>
            <td><div class='textoNormal' id=div"
.$row['idMedio']."></div></td>
            <td><div class='textoNormal' id="
.$row['nombre']."><input type='checkbox' id='num".$indice."' name='num".$indice."' onclick='seleccionado(".$indice.",".$NroRegistros.",".$row['idMedio'].")'/></div></td>
        </tr>"
;
    echo
"<tr><td colspan='5'><script type='text/javascript'> calcularCoste(".$row['idMedio'].",".$row[$diaSemana].");</script></td></tr>";

    
$indice++;

El código de calcularCoste es el siguiente:

Código:
function calcularCoste(idMedio,diaSemana){
 //donde se mostrará los registros
 textoDiv = 'div'+idMedio;
 divContenido = document.getElementById(textoDiv);
 
 ajax=objetoAjaxPaginar();
 //uso del medoto GET
 //indicamos el archivo que realizará el proceso de paginar
 //junto con un valor que representa el nro de pagina
 ajax.open("GET", "obtenerPrecio.php?idMedio="+idMedio+"&diaSemana="+diaSemana);
 divContenido.innerHTML= '<img src="images/loading.gif">';
 ajax.onreadystatechange=function() {
 if (ajax.readyState==4) {
   divContenido.innerHTML = ajax.responseText;
 	}
 }
 //como hacemos uso del metodo GET
 //colocamos null ya que enviamos 
 //el valor por la url ?pag=nropagina
 ajax.send(null)
}
Pues bien, el mismo se ejecuta dos veces, en la primera, no es capaz de mostrar el coste correctamente (con Firebug en cambio la respuesta que me dice que obtiene es correcta) y se queda "pillado" mostrando el .gif mientras que en la segunda iteración me muestra perfectamente el coste!!! ¿alguien sabe porqué? Muchísimas gracias.

Última edición por TobyMudito; 03/07/2009 a las 13:45