2011-01-07 11 views
5

Estoy usando el método $ .post para hacer llamadas ajax.
Tengo un script (php) que busca el usuario existente en la base de datos y devuelve (echo's) 1 si existe y 0 si no. ¿Es posible devolver verdadero y falso para que javascript lo reconozca como booleano?Devuelve verdadero/falso a javascript desde el archivo php

+1

¿Por qué lo necesitas? es bastante fácil comprobar las cadenas en js – Igor

+0

Una razón para querer tratar con Boolean 'true' /' false' tanto en JavaScript como en PHP puede ser mantener la unidad conceptual. No tendré que pensar que es PHP así que use 'true', o es JavaScript así que use' 1' y tampoco se requiere conversión cuando va y viene. –

Respuesta

1

http://api.jquery.com/jQuery.post/

menciona una opción para analizar los datos como JSON, lo que en teoría se podría usar PHP para hacerse eco de datos en forma de JSON.

3

No, los valores siempre se devolverán como texto. Necesita comparar los valores en su JavaScript.

if (data == '1') { 
    //it's true 
} else { 
    // it's false 
} 
+0

O devolverlo como un objeto JSON y luego analizarlo, por supuesto. –

3

En realidad la cadena "0" se interpreta como false por JavaScript y "1" se interpreta como true, por lo que simplemente puede trabajar con el valor de cadena como un valor lógico. Pero luego no puede usar === para comparar.

0

Por lo que recuerdo, js toma 0 como un falso.

Así que usted puede utilizar

si (ans) ...; else ...

No estoy seguro, pero pruébalo!

Cuestiones relacionadas