2013-09-13 3 views
3

Я запускаю страницу с запросом Oracle, для выполнения которой требуется более одной минуты. Я открываю эту страницу с помощью функции java-скрипта window.open. Во время выполнения запроса страница показывает пустую белую страницу. Есть ли способ показать какое-то сообщение статуса вместо пустой страницы. Я использовал ob_flush и некоторую другую функцию буферизации, но она не работает.Получение частичного ответа от сервера с использованием php

+2

Я думаю, что вы можете 'window.open()' страницу состояния, которая затем 'top.location.href = '';' переходите на страницу запроса. Обычно страница статуса должна отображаться до тех пор, пока страница запроса не будет завершена. – Christoph

+0

, если я запустил этот URL-адрес на обычной странице той же самой проблемы – Warrior

+0

Конечно, ваш запрос займет свое время, и он не будет отображаться до его завершения, и вы не измените это поведение. Вот почему я предлагаю вам разделить его на 2 отдельных запроса. Один для сообщения о статусе и один для фактического запроса. – Christoph

ответ

1

Используйте AJAX для запроса данных со своего серверного скрипта. Затем страница может отображать любой контент, который вы хотите, в то время как запрос обрабатывается.

+0

Я не могу использовать ajax .. Существует ограничение на сервер ... – Warrior

+0

Если вы можете использовать javascript, то что мешает вам использовать AJAX? –

+0

AJAX - это клиентская технология. Сервер не может надежно различать вызов AJAX и любой другой. Если вы можете реализовать скрипт на сервере, вы можете использовать AJAX. –

Смежные вопросы