Я использую метод $ .post для создания ajax-вызовов.
У меня есть сценарий (php), который проверяет наличие пользователя в базе данных и возвращает (эхо) 1, если существует, и 0, если нет. Можно ли вернуть true и false, чтобы javascript распознал его как логический?
http://api.jquery.com/jQuery.post/
упоминает опцию анализа данных как JSON, поэтому теоретически вы можете использовать php для эхо-данных в json-форме.
Нет, значения всегда будут возвращаться в виде текста. Вам нужно сравнить значения в вашем JavaScript.
if (data == '1') { //it's true } else { // it's false }
Фактически строка "0"
интерпретируется как « false
» JavaScript, а "1"
интерпретируется как true
, поэтому вы можете просто работать со строковым значением как логическое. Но тогда вы не можете использовать ===
для сравнения.
Насколько я помню, js принимает значение 0 как ложное.
Таким образом, вы можете использовать
if (ans) …; еще …
Я не уверен, но попробуй!