Я выполняю типичную php-моторную ajax веб-страницу. Я использую эхо для возврата строки HTML из кода php. Мой вопрос, если у меня есть некоторый другой код после эха, они кодируют, будет выполняться? Или эхо ведет себя подобное выходу, которые сразу возвращают и прекращают выполнять код php?Спасибо.
Нет, echo
никоим образом не выходит, обычно в скрипте есть более одного echo. exit
принимает строковый аргумент, который он выводит перед выходом, однако, так что вы можете сделать:
exit("your string here");
и он выведет строку и выйдет
.echo просто вернет текст в часть javascript ajax; однако код после или до echo / echos выполнит
Если вам нужно использовать один файл и вы хотите, чтобы ваш скрипт завершился после выполнения запроса ajax без необходимости добавления дополнительных переменных в ваш URL-адрес ajax или оцените vars для выхода, я бы предложил создать функцию, которая выполняет ваш ajax, вернуть функцию true в случае успеха, затем выполните:
if(ajaxFunction($paramOne, $paramTwo)){exit();}
Нет, эха не будет. Чтобы выйти после того, как вы услышите эхо, скажите
echo «Дорогой, до свидания!»; exit ();
Нет. PHP-скрипты выводятся полностью, пока вы явно не выйдете из них. ЛЮБОЙ вывод скрипта будет передан обратно в функцию ajax, если она была вызвана через ajax.
echo 'This gets outputted<br />';
echo 'As does this';