Foros del Web » Programando para Internet » Javascript » Frameworks JS »

async:true vs async:false validando un campo

Estas en el tema de async:true vs async:false validando un campo en el foro de Frameworks JS en Foros del Web. Hola a todos! Tengo una duda, que entiendo debe ser básica pues no soy ningún experto en tecnología AJAX. Quiero validar un campo. Para ello ...
  #1 (permalink)  
Antiguo 16/08/2011, 05:29
 
Fecha de Ingreso: febrero-2011
Mensajes: 156
Antigüedad: 10 años, 3 meses
Puntos: 4
async:true vs async:false validando un campo

Hola a todos! Tengo una duda, que entiendo debe ser básica pues no soy ningún experto en tecnología AJAX. Quiero validar un campo. Para ello empleo ajax, haciendo una llamada a un php que valida su valor. En caso de no cumplir la condición muestra un mensaje y retorna un error. Así, el JS principal sabe si debe abortar el proceso o continuar. Algo así:

-------- Código PHP que efectúa la validación (comprueba.php) ------

if [Pasa la validación] { echo 'S'; }
else { echo 'N'; }

------------- Funcion JS que efectua la llamada a AJAX -------------------

fun_accion_ajax()
{
var v_error = 'N';

$.ajax({
type: "GET",
url: "./comprueba.php",
async:true
success: function(datos)
{
if ( datos == 'N' )
{
v_error = 'S';
alert('No valida');
}
}
});

return v_error;
}

--------------- Javascript Principal --------------------

var v_error = 'N';

v_error = fun_accion_ajax();

if ( v_error == 'N' ) { [Continúa el proceso] }


Pues la duda estaría en "fun_accion_ajax()". Concretamente en la propiedad "async". Si la establezco como "async:true" hay veces que no me retorna el valor correcto. En cambio, con "async:false" va perfecto. Es correcto? Debo utilizar "async:false" en este caso? O estoy haciendo algo mal?

Muchas gracias por vusetro tiempo!
  #2 (permalink)  
Antiguo 16/08/2011, 17:04
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 12 años, 9 meses
Puntos: 1532
Respuesta: async:true vs async:false validando un campo

AJAX es más bien una técnica, no una tecnología, si usas una petición no asíncrona el script se quedará esperando a que el servidor devuelva la respuesta, eso es todo.

recuerda que del lado del servidor la data devuelta puede contener caracteres invisibles como el salto de línea, lo que te puede afectar al comparar cadenas, usa jQuery.trim() en ese caso, suerte
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, javascript, php, validador, campos
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 16:35.