Eso pasa porque la condición está fuera del alcance de la llamada de retorno del método
$.post()
. En otras palabras, fuera de
$.post()
, la variable
mensaje
no está definida, que es exactamente lo que dice el mensaje. Coloca tu condición entre comentarios y justo debajo o por encima de ella, sin salir del método
$.post()
, inserta la condición de ejemplo que te indiqué para saber cómo se está evaluando a la variable.
Obviamente no puedes acceder al valor de
mensaje
desde fuera del método por lo que acabo de explicar. Para hacerlo, tendrías que utilizar una de las dos soluciones que te planteé al inicio.
Fuera de esto, me queda una duda: ¿qué es lo que realmente deseas hacer? ¿Acceder al valor de
mensaje
desde afuera del método o saber cómo se está evaluando su valor en la condición?
Por cierto, para ver el resultado de la condición que planteo, tienes que seguir casi los mismos pasos que realizaste para ver el resultado de la petición asíncrona, solo que ahora debes dirigirte a la pestaña "Console".