2012-04-02 6 views
0

в моем случае, мне нужно вернуть значение с страницы ajax. как я знаю, есть два способа сделать это: эхо, возвращение.php ajax вывод страницы

echo 0; 
exit; 

или

return 0; 
exit; 

есть ли различные между ними?

ответ

0

AJAX извлекает выходные данные с другой страницы. echo выдаст что-то, но return для возврата значения из функции.

echo.

3

Если бы я тебя, я хотел бы использовать:

echo '0'; 
exit(); 

Почему? Поскольку вы не хотите выводить целое число (рассматривается как bool в PHP, я предполагаю, что 0/1). Вам нужна строка, чтобы AJAX мог ее прочитать.

Возврат предназначен для работы и прочее, не заканчивается страница.

+0

Вы можете эхо целое число 0, и оно будет отображаться так же, как строка «0». Однако, если вы «эхо-ложь», на выходе ничего не отображается. Тем не менее, я полагаю, что безопаснее всегда эхо в качестве строки, чтобы гарантировать, что дополнительные данные не будут усечены, например, «echo 1.0», который будет просто эхом «1» и оставить «.0». – Travesty3

+0

Да, правда. Но это всего лишь «принцип». PHP-угроза 0 и 1 как ложные и истинные соответственно. HTML-страницу должна рассматриваться как гигантская строка, а не целое число. Вот почему я предлагаю использовать 'echo '0';', даже если результат тот же; –

Смежные вопросы