Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2012, 15:51
Avatar de antuanette
antuanette
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 3
Llamada tras llamada a consulta AJAX

Hola chicos

Esta es mi consulta. Tengo un formulario de pagos en el cual identifico al usuario con el número del ID. Con AJAX consigo mostrar una tabla, en la cual están todos los pagos pendientes de ese usuario específico. ENTONCES, se hace selección de los registros a pagar - checkbox - y se envia OTRA CONSULTA AJAX para poder actualizar los registros sin recargar la pagina, solo eliminando los registros serleccionados (pagados).

Aqui les pego el código:

index.php
Código HTML:
<div class="select-bar">
      <form name="buscar" action="" onsubmit="MostrarReservas('mostrarReservas.php'); return false">
          <label>ID: <input type="text" name="DNI" /></label>
          <label><input type="submit" name="Submit" value="Buscar Reservas" /></label>
    </form>
</div>
<div class="table">
     <div id="resultado">
     </div>
</div> 
ajax.js
Código:
// JavaScript Document
function objetoAjax(){
 // Se asume que el objeto AJAX se declara y se instancia correctamente
}
function MostrarReservas(datos){
// Primera función de llamada, funciona perfectamente.
// muestra el resultado de la consulta - Reservas No Pagadas de un determinado usuario.
}
function realizarPagos(datos){

        // Esta función no se ejecuta correctamente, su llamada se define en el siguiente archivo, al momento de definir el formulario.
        divResultado = document.getElementById('resultado');
        ajax=objetoAjax();
		
        pagos=document.frmpagos.chkpagos.value; 

		//usamos el medoto POST 
		//archivo que realizar la operacion 
		//consultas.php 
		ajax.open("POST", "pagos.php",true); 
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4) { 
				//mostrar resultados en esta capa 
				divResultado.innerHTML = ajax.responseText 
			} 
		} 
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

		//enviando los valores 
		ajax.send("pagos="+pagos); 
}
mostrarReserva.php
Código PHP:
    echo '
        <table class="listing" cellpadding="0" cellspacing="0">
        [B]<form name="frmpagos" action="" onsubmit="realizarPagos(\'pagos.php\'); return false">[/B]
// Se escribe todos los datos necesarios para pagar comisiones al usurio.
// Se escribe un boton submit para desencadenar la consulta ajax que no
// devuelve resultados 
      </form>
    </table>'

pagos.php
Código PHP:
echo 'Se ha realizado la llamada AJAX'
Gracias de antemano a vuestas sugerencias. Si no esta claro, por favor comuniquenmelo para poder aclararlo....salu2.