2011-01-07 18 views
5

Używam metody $ .post do wywoływania ajaxów.
Mam skrypt (php), który sprawdza użytkownika istniejącego w bazie danych i zwraca (echo) 1, jeśli istnieje i 0, jeśli nie. Czy można zwrócić wartość prawda i fałsz, aby javascript rozpoznał wartość logiczną?Powrót true/false do javascript z pliku php

+1

Dlaczego tego potrzebujesz? dość łatwo jest sprawdzić ciągi znaków w js – Igor

+0

Jednym z powodów, dla których chcemy radzić sobie z Boolean 'true' /' false' w JavaScript oraz PHP, może być utrzymanie konceptualnej jedności. Nie będę musiał myśleć, że to PHP, więc używaj 'true' lub JavaScriptu, więc używaj' 1', a także nie wymaga żadnej konwersji, kiedy i od tyłu. –

Odpowiedz

3

Nie, wartości zawsze będą zwracane jako tekst. Musisz porównać wartości w swoim JavaScript.

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

Lub zwróć go jako obiekt JSON, a następnie przeanalizuj go, oczywiście. –

3

Właściwie ciąg "0" jest interpretowany jako false przez JavaScript i "1" jest interpretowany jako true, więc można po prostu pracować z wartością ciąg jako wartość logiczną. Ale nie możesz użyć porównania ===.

0

O ile pamiętam, js przyjmuje 0 jako fałszywe.

Więc można użyć

if (ans) ...; else ...

Nie jestem pewien, ale spróbuj!