Будет ли выход php-кода после эха для ajax? - PullRequest
6 голосов
/ 26 мая 2010

У меня типичная php-движок ajax. Я использую echo для возврата строки html из кода php. Мой вопрос: если после эха у меня будет какой-то другой код, будет ли этот код выполняться? Или echo ведет себя подобно выходу, который немедленно возвращает и прекращает выполнение кода php? Спасибо.

Ответы [ 5 ]

13 голосов
/ 26 мая 2010

Нет, echo никоим образом не завершается, у вас обычно есть более одного эха в скрипте. exit принимает строковый аргумент, который он выведет перед выходом, поэтому вы можете сделать:

exit("your string here");

и он выведет строку и выйдет

1 голос
/ 26 мая 2010

Нет, эхо не будет. Чтобы выйти после повторения вещей, вы бы сказали

эхо «Дорогой, до свидания!»; Выход ();

0 голосов
/ 26 мая 2010

Если вам нужно использовать один файл и вы хотите, чтобы ваш скрипт завершал работу после выполнения запроса ajax без необходимости добавлять дополнительные переменные в ваш URL-адрес ajax или оценивать переменные для выхода, я бы предложил создать функцию, которая выполняет ваш ajax, функция возвращает true в случае успеха, затем выполните:

if(ajaxFunction($paramOne, $paramTwo)){exit();}
0 голосов
/ 26 мая 2010

Нет. PHP-скрипты отображаются полностью, если вы явно не выходите из них. ЛЮБОЙ вывод скрипта будет передан обратно в функцию ajax, если он был вызван через ajax.

echo 'This gets outputted<br />';
echo 'As does this';
0 голосов
/ 26 мая 2010

echo просто вернет текст в часть ajax javascript;однако код после или перед echo / echos выполнит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...