Я не мог дать разные URL-адреса для каждого запроса AJAX, так как это было разбиение по страницам на AJAX, так как объявление о том, что кеш заголовков не работает, ничего не дало, поэтому я включил небольшой JavaScript в представление, только когда заголовки были для запроса AJAX:
<script>
if (typeof jQuery == 'undefined') {
window.location = "<?php echo $this->here; ?>";
}
</script>
Это подвох, но он работает, если содержимое ajax нормально загружено, в контейнер загружен Jquery, поэтому он ничего не делает. Но если вы загружаете предполагаемый контент ajax без окружающего контента, Jquery отсутствует (по крайней мере, в моем случае), поэтому я перенаправляю на текущую страницу, запрашивая нормальную страницу GET со всеми заголовками и сценариями.
Если вы поместите его в верхнюю часть страницы, пользователь не заметит, потому что он не будет ждать загрузки страницы, он будет перенаправлен, как только браузер получит эти 4 строки ...
Заменить здесь; ?> по текущему URL в вашем приложении это был CakePhp 2.X