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 exis开发者_StackOverflow中文版t and 0 if not. Is it possible to return true and false so javascript recognize it as boolean ?No, the values will always be returned as text. You need to compare 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 compare.
http://api.jquery.com/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!
精彩评论