Логика взаимодействия клиента с сервером у вас не верна в коде. Если асинхронный запрос производится к скрипту, который по мимо обработки запроса выполняет еще какие либо и связанные с выводом, то обработчик запроса должен после ответа завершать работу. В случае вашего кода обработчик вообще должен быть расположен перед любым выводом в браузер, то есть фактически перед тегом <!DOCTYPE HTML> и прочими.
<?
//обработчик ajax запроса
if($_POST) {
//чего-то делаем и завершаем
exit('Hello');
}
?>
<!DOCTYPE HTML>
<html>
.....
В противном случае весь вывод (вся страница) и будет ответом клиенту.