Foros del Web » Programando para Internet » Jquery »

return desde dentro de $.post jquery

Estas en el tema de return desde dentro de $.post jquery en el foro de Jquery en Foros del Web. Saludos a todos Mi problema es que tengo un enlace que se tiene que comprobar mediante javascript antes de ejecurase. Este es el enlace: Código ...
  #1 (permalink)  
Antiguo 04/10/2010, 09:21
 
Fecha de Ingreso: febrero-2010
Ubicación: Asturias patria querida
Mensajes: 45
Antigüedad: 14 años, 2 meses
Puntos: 4
return desde dentro de $.post jquery

Saludos a todos

Mi problema es que tengo un enlace que se tiene que comprobar mediante javascript antes de ejecurase. Este es el enlace:

Código PHP:
<a href="imprimir.php" onclick="return comprobarDireccion('<?php echo $direccion?>');">imprimir</a>
Luego, en la funcion correspondiente, utilizo jQuery para verificar si la direccion existe en la base de datos:

Código PHP:
function comprobarDireccion(direccion){
    $.
post('conprobar.php',{'direccion':direccion},function(respuesta){
         if(
respuesta == 0) return false
    });
    return 
true;

El problema es que el return false que hago desde dentro de $.post no lo pilla aunque el archivo php devuelva 0, siempre se ejecuta el return true;

Alguien me puede dar una idea de como hacerlo?

gracias.
  #2 (permalink)  
Antiguo 04/10/2010, 09:36
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: return desde dentro de $.post jquery

Quizas con el metodo ajax y async: false.
http://api.jquery.com/jQuery.ajax/

Sino, será posible encerrar la función en un parentesis (en un condicional)?

Por cierto, pusiste "conprobar.php"
  #3 (permalink)  
Antiguo 04/10/2010, 10:00
 
Fecha de Ingreso: febrero-2010
Ubicación: Asturias patria querida
Mensajes: 45
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: return desde dentro de $.post jquery

Cita:
Iniciado por mayid Ver Mensaje
Por cierto, pusiste "conprobar.php"
Vaya se me fue la tecla con esa n jeje..

he probado a hacerlo de forma sincrona con async:false y he obtenido el mismo resultado, los return desde dentro de una funcion $.post, $.get o $.ajax no los pilla.

de todas formas ya lo he solucionado, de una forma poco elegante... pero funciona, he hecho la consulta a la base de datos con php antes del enlace y le paso el resultado como parametro a función, así ya no tengo que llamar métodos ajax en la función.

muchas gracias por el interés.

un saludo

Etiquetas: post, return
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:46.