2011-01-07 12 views
5

私は$ .postメソッドを使ってajax呼び出しを行います。
私は、データベースに存在するユーザーをチェックし、存在する場合は(エコー)1を、存在しない場合は0を返すスクリプト(php)を持っています。 trueとfalseを返すことができるので、javascriptはそれをブール値として認識しますか?PHPのファイルからjavacriptにtrue/falseを返します

+1

なぜそれが必要ですか? – Igor

+0

JavaScriptとPHPのブール 'true' /' false'を扱う理由の1つは、概念的な統一を維持することができるという理由の1つです。私はそれがPHPだと考える必要はありませんので、 'true'を使うか、JavaScriptなので' 1'を使い、前後に変換する必要はありません。 –

答えて

1

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

理論的にはあなたがJSON形式のデータをエコーするためにPHPを使用することができますので、JSONなどのデータを解析するためのオプションを言及しています。

3

いいえ、値は常にテキストとして返されます。 JavaScriptの値を比較する必要があります。

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

それをJSONオブジェクトとして返し、それを解析します。 –

3

は実際"0"はJavaScriptによってfalse"1"として解釈される文字列はtrueとして解釈されるので、あなたは、単にboolean型として文字列値を扱うことができます。しかし、あなたは===を使って比較することはできません。

0

私が覚えている限り、jsはfalseのように0をとります。

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

わかりませんが、試してみてください!

関連する問題