Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопрос по ajax и редирект

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
petr
Отправлено: 08 Июля, 2014 - 16:06:08
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Добрый день, если не сложно поясните один момент.
Я дергаю аяксом скрипт, это регистрация, т.е. в этот скрипт аяксом методом пост уходят какие-то поля.
Если что-то пошло не так(например пользователь уже есть такой) то возвращается json с информацией что именно пошло не так, и эту информацию я вывожу на странице.
А если все в порядке, то хочу проставить сессию и редиректнуть на закрытую страницу.
Но редирект у этого метода не работает почему то, редирект только средствами javascript осуществляю, через location.href
Ну если без аякса то понятное дело редирект работает как полагается.
Поясните пожалуйста почему.
Спасибо заранее
 
 Top
Panoptik
Отправлено: 08 Июля, 2014 - 16:13:05
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




потому что аякс открывает новое подключение и редирет делает внутри того подключения, а не загруженного документа
вы можете отловить ответ сервера 302 например и по нему делать редирект через тот же location.href
ну и сессию нужно сохранять еще до возврата редиректа и по хорошему если уж ваш скрипт работает по аяксу то нужно возвращать сразу тот же джейсон с указанием на редирект, а в пхп просто обрабатывать входящий запрос. если аякс - отдать джейсон, если не аякс - то делаем редирект


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB