Tengo el siguiente código PHP
Código PHP:
while ($row = mysql_fetch_array($result, MYSQL_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.