Показать сообщение отдельно
  #2 (permalink)  
Старый 19.02.2019, 22:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Логика взаимодействия клиента с сервером у вас не верна в коде. Если асинхронный запрос производится к скрипту, который по мимо обработки запроса выполняет еще какие либо и связанные с выводом, то обработчик запроса должен после ответа завершать работу. В случае вашего кода обработчик вообще должен быть расположен перед любым выводом в браузер, то есть фактически перед тегом <!DOCTYPE HTML> и прочими.

<?
   //обработчик ajax запроса
   if($_POST) {
       //чего-то делаем и завершаем
       exit('Hello');
   } 
?>
<!DOCTYPE HTML>
<html>
.....


В противном случае весь вывод (вся страница) и будет ответом клиенту.
Ответить с цитированием