Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/05/2017, 15:13
elprofeguti
 
Fecha de Ingreso: diciembre-2011
Mensajes: 17
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problemas con $.post()

Cita:
Iniciado por Alexis88 Ver Mensaje
Si no se está ejecutando la sentencia de retorno dentro de la condición es porque esta última no se está cumpliendo y, por ende, pasa al caso contrario o else. Para salir de dudas al respecto, imprime un valor cualquiera por cada caso, por ejemplo:
Código Javascript:
Ver original
  1. if (mensaje == "Si"){
  2.     console.log("Se cumple");
  3. }
  4. else{
  5.     console.log("No se cumple");
  6. }

Luego, dirígete a la consola del navegador (pulsa la tecla F12, luego ve a "Console" y ejecuta el código) y observa el mensaje que se imprime.

Por cierto, esto no parece tener nada que ver con lo que nos dijiste al inicio.

Amigo Alexis 88, ya hice lo que me indicaste y me sale:
ReferenceError: mensaje is not defined

El código usado fue el siguiente:
Cita:
function formhashregistro(form, email) {
if (!regex.test(email.value)) {
// código...
}else{
var textoBusqueda = $("input#email").val();
$.post("multiUSERS_registro1_buscarINPUT2.php", {valorBusqueda: textoBusqueda},function(mensaje)
{
if (mensaje == "Si") {
$("#email").html('E-mail: <span class="rojo f08">El correo <strong>'+textoBusqueda+'</strong> ya está registrado, pruebe con otro.</span>');
}else{$("#email").html("Email: <span class='verde f08'>El correo <strong>"+textoBusqueda+"</strong> no está registrado, puede continuar23.</span>");
};
});
if (mensaje == "Si"){
console.log("Se cumple");
}
else{
console.log("No se cumple");
}
};
// continua...
if (datepicker.value == '') {
// más código...
}
}
He hechovarias prueba y lo que puedo deducir es que el valor de la variable mensaje no sale de $.post()
Cuál puede ser la solución?

Última edición por elprofeguti; 31/05/2017 a las 15:21