Я использую метод $ .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) …; еще …
Я не уверен, но попробуй!