Мне нужно инициировать перезагрузку со стороны сервера (PHP) durring и вызов AJAX. Как мне это сделать. Я честно не думаю, что это поддерживается.
Мой текущий метод – использовать функцию PHP header () и записывать ее как responseText из вызова AJAX, а затем делать добавление innerHTML.
Однако это не является надлежащей перезагрузкой в моей книге, поскольку это не означает функцию onload. Это также кажется изобретенным, а не «чистым» решением.
Отправьте команду / флаг обратно в обработчик Ajax, чтобы он вызывал на странице следующий метод JavaScript:
window.location.reload();
Существует шаблон, который использует AJAX для создания приложения PUSH. Я не знаю настоящего имени парадигмы, ни хорошей реализации, но это в основном, как это работает:
Таким образом, всегда существует «зависающее» соединение, и как только сервер хочет ответить, клиент немедленно создает новый, который зависает снова.
Единственный способ перезагрузить всю страницу – изменить window.location
. Вы не можете сделать это с сервера. Каждое действие должно быть инициировано клиентом, что является основополагающим для спокойных протоколов, таких как HTTP.
Тем не менее, ваш сервер может отправить весь документ, и вы могли бы «выбрать» заменяемую часть. jQuery позволяет это с функцией загрузки .
Например, это может перезагрузить BODY: $('body').load('ajax/page.html body');