2013-03-01 2 views
0

У меня есть следующая проблема: у меня есть две страницы. На первой странице находится кнопка. Когда нажимается кнопка, на страницу, которая сохраняет данные в сеансе, делается запрос ajax. Затем он перенаправляет меня на вторую страницу, на которой я показываю сохраненные данные. Проблема в том, что когда я перехожу на вторую страницу, данные не отображаются, но когда я обновляю страницу, отображаются данные. Как я могу перенаправить на вторую страницу с сохраненными данными сеанса?Задержка сеанса в php

Пример:

Перед Refresh:

Before Refresh

После:

After

Кто-нибудь есть какие-нибудь идеи?

+3

Если вы показываете примеры изображений, отправьте их на вопрос. Не связывайтесь с внешними объектами, поскольку они могут отсутствовать в будущем. – UnholyRanger

+0

Не знал этого. –

+0

Возможно, вы просто добавили небольшую задержку после успешного выполнения запроса Ajax и перед тем, как перенаправить пользователя. Фактический код поможет. –

ответ

3

Перед переходом на следующую страницу вы должны дождаться ответа на запрос AJAX.

Предпочтительно использовать метод обратного вызова для перенаправления на следующую страницу.

Если вы разместите какой-либо код, возможно, будет легче указать.

+0

Сколько времени я должен ждать? –

+0

Точка с обратным вызовом. Вам не нужно ждать. Когда сервер отправляет ответ, он означает (я предполагаю), что данные были установлены на сеанс. –

+0

теперь я понимаю, что я сделаю oncomplete callback, чтобы перенаправить меня на страницу спасибо –

0

Попробуйте это, надеюсь, что это сработает , если вы используете jQuery, тогда хорошо, используйте e.preventDefault(); и перенаправлять следующую страницу после получения ответа ajax.

+0

nope не работает –

+0

вы можете разместить свой код? –

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