admin管理员组

文章数量:1287969

I'm using $.post method to make ajax calls.
I have a script (php) that checks for user existing in database and returns (echo's) 1 if exist and 0 if not. Is it possible to return true and false so javascript recognize it as boolean ?

I'm using $.post method to make ajax calls.
I have a script (php) that checks for user existing in database and returns (echo's) 1 if exist and 0 if not. Is it possible to return true and false so javascript recognize it as boolean ?

Share Improve this question edited Jan 7, 2011 at 14:41 Powerlord 88.8k17 gold badges129 silver badges177 bronze badges asked Jan 7, 2011 at 14:32 NickNick 16.1k5 gold badges24 silver badges15 bronze badges 2
  • 1 Why do you need it? it is quite easy to check strings in js – Igor Commented Jan 7, 2011 at 14:40
  • One reason for wanting to deal with Boolean true/false in JavaScript as well as PHP can be to maintain conceptual unity. I won't have to think that it's PHP so use true, or it's JavaScript so use 1 and also no conversion required when to and fro. – user216084 Commented Jun 9, 2014 at 5:43
Add a ment  | 

4 Answers 4

Reset to default 3

No, the values will always be returned as text. You need to pare the values in your JavaScript.

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

Actually the string "0" is interpreted as false by JavaScript and "1" is interpreted as true, so you can simply work with the string value as a boolean. But then you can't use === to pare.

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

mentions an option to parse data as JSON, so in theory you could use php to echo data in json form.

As far as I remember, js takes 0 like a false.

So you can use

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

I'm not sure, but try it!

本文标签: Return truefalse to javascript from php fileStack Overflow