И снова здравствуйте!
Оговорюсь сразу, речь идет о другом АЯКС запросе, не о том, о котором я спрашивал вас ранее. Т.е. здесь нет никаких проблем с кодировками, т.к. в GET передаются только числа.
Вопрос: через АЯКС я обращаюсь к серверному скрипту, он выдает какую-то строку. Все работает нормально. Однако, как только в скрипте я делаю Redirect (перенаправление через Location) на другой скрипт Opera не получает от него ответа.
Немного подробнее: в скрипте проверяется условие, в случае true остаемся в этом же скрипте и передаем клиенту окончательную строку, если false - то строку (из этого скрипта) клиенту не передаем и делаем Редирект на другой скрипт (по относительной ссылке), который в конце передает строку клиенту. Вот,,, в IE эта штука работает исправно, а вот Opera ведет себя странно: получается так, что когда Редиректа нет, то она строку получает, а когда он есть - строки нет.
Если знаете, что это за болезнь, подскажите, пожалуйста. Буду ну ОЧЕНЬ признателен.
1. SergeantPEPPER - 28 Февраля, 2008 - 18:35:53 - перейти к сообщению
2. evgenijj - 28 Февраля, 2008 - 19:10:31 - перейти к сообщению
Гм... Ну и вопросы у тебя. С моей точки зрения редирект в скрипте, отдающий клиенту (браузеру) результат работы вообще не должен посылать заголовок типа Location. Почему у тебя это работает - вообще не понятно. Разумеется, ИМХО.
3. SergeantPEPPER - 28 Февраля, 2008 - 20:06:19 - перейти к сообщению
Нет, серверный скрипт отдает клиенту результат работы только в том случае, если в нем не происходит редирект. А если он произошел, то скрипт останавливается и происходит переход на другой скрипт. Вот именно этот последний скрипт и отдаст результат своей работы. Почему же это не логично?
И я вот еще чего не понял: заголовок Location посылается откуда и куда (я наверное не очень хорошо знаю эту тему...)
P.S. Делать или не делать редирект у меня решает условная конструкция...
И я вот еще чего не понял: заголовок Location посылается откуда и куда (я наверное не очень хорошо знаю эту тему...)
P.S. Делать или не делать редирект у меня решает условная конструкция...
4. valenok - 28 Февраля, 2008 - 21:22:56 - перейти к сообщению
if()
else echo "<script>document.location='xyz.com'; ";
else echo "<script>document.location='xyz.com'; ";
5. evgenijj - 28 Февраля, 2008 - 22:41:17 - перейти к сообщению
SergeantPEPPER пишет:
заголовок Location посылается откуда и куда (я наверное не очень хорошо знаю эту тему...)
Этот заголовок посылает сервер браузеру. Получив этот заголовок браузер запрашивает у сервера новый документ, указанный в Location.
А почему так сложно?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if ( ... ) {
- echo 'someResponse';
- } else {
- // Здесь исходные коды другого скрипта
- echo 'otherResponse';
- }