Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2009, 15:58
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 11 meses
Puntos: 9
confim y ejecutar ajax (metodo GET)

Hola denuevo, queria plantear el mismo problema que tuve antes pero creo que ahora es a la inversa...

Tengo una imagen con hipervinculo que representa a "eliminar" deseo que cuando le de clic me salga un mensaje ¿seguro que quiere eliminar? y como es un hipervinculo mando el parametro por el metodo GET

Mi problema es que cuando el confirm se queda en el estado "cargando" con el gif de recarga....
Aqui esta lo que he avanzado:

Hipervinculo:

Código PHP:

<?php echo '<a href="javascript:Descartar(\'borrar_inscripcion.php?campo1='.$inscripcion_id.'\',\'capaContenedora\',\'\',\'get\');"><img src="http://www.forosdelweb.com/f77/images/cerrar2_16.png" alt="" width="16" height="16" border="0" /></a>'?>
Ajax

Código:
 function Descartar (url,capa,valores,metodo)
{
   var ajax=nuevoAjax();
   var capaContenedora = document.getElementById(capa);
	
    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                 capaContenedora.innerHTML='<img src="http://www.forosdelweb.com/f77/images/sending.gif" width="16" height="16" align="absmiddle">';
         }
         else if (ajax.readyState==4){
                var answer = confirm("¿Seguro que desea descartar la inscripcion?");
	if (answer){
	    document.getElementById(capa).innerHTML=ajax.responseText;
                }
                else{
                     window.location='formulario.php';
                }

        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
}

Lo malo es que solo me funciona dentro del readyState==4, lo que deseo es que el confirm me aparesca en el mismo formulario inicial... no que tenga que hacer esa recarga.
__________________
Quitenme la vida pero no la bebida.

Última edición por cesarpunk; 14/08/2009 a las 16:27