![]() |
AJAX + HTTP BASIC AUTH
Друзья всех приветствую. Не имел ли то-нибудь дело с авторизацией HTTP BASIC AUTH посредством AJAX (XMLHttpRequest). Проблема в том, что не удается добиться корректную работу данного метода в Opera 9xx.
В отличие от IE и FIREFOX, даже если логин и пароль правильные, опера всегда выводит стандартное окно для ввода логина и пароля. Вот код который я использую. Возможно существуют другие методики или пути, которые работают корректно? Код HTML:
function getHTTPObject() { // Создаем XMLHttpRequest объект |
статус присваивается не сразу. например:
Код:
http.onreadystatechange = function(){ |
Спасибо. А как всетаки с оперой быть?
|
ответ выше. если у вас просто опера не проходит аутентификацию, проверьте все возможные заголовки на UTF-8
|
Проверял заголовки. В опере до версии 9.24 почему то просто отсекался заголовок 'Authorization' т.е броузер его просто не слал серверу и все. Затем скачал 9.24. Там ситуация выправилась и заголовок уже отсылался серверу. Но попрежнему вылетает окно для ввода логина и пароля. Такое ощущение что опера шлет корректные заголовки НО НЕ ПРИНИМАЕТ куку от сервера.
|
Ошибки в коде я указал. Возможную причину тоже.
(Однако, то что сервер принимает правильно утф-8, как я понял, так никто и не проверял) В отсутствии остальной конкретики и в виду того что с телепатией у меня плохо, ничем не могу помочь. |
Ок спасибо. Я все более детально проверю и вернусь тогда.
Еще раз спасибо что откликнулись |
Итак. В коде нет никакой ошибки ибо скрипт работает в синхронном режиме, что определяется соответсвующим параметром в методе open. Заголовки Выводил в браузере и на сервере тоже в файл запысывал (JS обращался к PHP скрипту а тот в свою очередь заголовки которые браузер передавал серверу писал в файл), все в норме вроде.
|
| Часовой пояс GMT +4, время: 16:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.