Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2012, 13:09
Netovil
 
Fecha de Ingreso: junio-2004
Mensajes: 11
Antigüedad: 20 años, 6 meses
Puntos: 0
Duda sobre funcionamiento de jQuery con AJAX

Buenas tardes.

He estado estudiando por mi cuenta algunos lenguajes de programacion como PHP y Javascript, ya familiarizado un poco mas con estos lenguajes he estudiado frameworks como Codeigniter y jQuery, y bueno, ahorita estoy atorado en un punto que quiza sea mas conceptual mas sin embargo no he hallado informacion al respecto. A continuacion explico mi caso.

Desarrollo un formulario en Codeigniter y lo quiero validar con jQuery y AJAX, basicamente lo q quiero hacer es checar un campo de "codigo de producto", y verificarlo si ya existe en la BD o no (con AJAX), si el codigo ya esta siendo usado, mostrar un alert o algo asi para que no continue con el proceso (aqui es donde me atoro).

Anexo el codigo y luego explico lo q pasa.

Código PHP:
<script type="text/javascript">
$(function() {
    $(
"#grabar").click(function(){
        
//Validaremos primero los campos antes de AJAX
            
var idnvo = $("#idp").val();
            
window.alert ("prueba");
            $.
ajax({
                
type"POST",
                
urlbase_url+"validaciones/validar_id",
                
data:{idnvoidnvo},
                
success: function(msg){
                    
window.alert (msg);
                    return 
false;
                }
            })
        
window.alert ("prueba prueba");
    });
});

</script> 
En este momento en validar_id solamente tengo un
Código PHP:
 echo "Marcador" 
y la secuencia q tengo al presionar el boton con id "grabar" es:
Código PHP:
alert "prueba"
alert "prueba prueba"
alert "Marcador" 
O sea no es secuencial, yo hubiera esperado que lo q regresa AJAX estuviera ANTES q "prueba prueba", me explico?, es normal eso?, compruebo q AJAX si funciona pq la variable idp que mando en AJAX, si le doy un echo, si la regresa correctamente, pero igual, despues de los mensajes "prueba" y "prueba prueba", el problema es que el return false no lo envia, o al menos no le hace caso pq continua hacia la pagina siguiente.

He buscado informacion al respecto pero no he podido hallarla, y creanme q antes de postear por su ayuda, hago un extenso trabajo de busqueda de informacion, desgraciadamente para este caso en especial no la he encontrado.

De antemano gracias por su apoyo, espero sus respuestas, espero haber explicado claramente mi problema.

Saludos!!!!!