Firefox: междоменные запросы с учетными данными возвращаются пустыми - PullRequest
4 голосов
/ 13 января 2010

Firefox отправить междоменное сообщение с учетными данными , я могу (используя Charles - прокси-сервер для отладки HTTP) увидеть, что сервер отправляет ответ ... Но Firefox не "позволяет мне увидеть это "(из-за отсутствия лучшего описания).

Например, используя документированный пример :

>>> var invocation = new XMLHttpRequest();
>>> invocation.open('GET', 'http://localhost/~wolever/cookie.php', true);
>>> invocation.withCredentials=true;
>>> invocation.onreadystatechange = console.log;
>>> invocation.send()
<a href="http://img.skitch.com/20100113-bq3a4qb1ufn52331x18ce3c7xu.png" rel="nofollow noreferrer">http://img.skitch.com/20100113-bq3a4qb1ufn52331x18ce3c7xu.png</a>
>>> invocation.responseText
""
>>> invocation.responseXML
null

Однако Чарльз говорит мне, что этот запрос фактически вернул ожидаемый ответ:

http://img.skitch.com/20100113-njakyu4xequ5e3cyfhfnyeatq5.png

Есть идеи, что может пойти не так?

И, если это помогает: тот же запрос без учетных данных возвращает данные, как и должен.

1 Ответ

8 голосов
/ 14 января 2010

Это нижняя часть раздела MDC, с которым вы связались:

Важное замечание: при ответе на запрос с полномочиями сервер должен укажите домен и не можете использовать подстановочные знаки. Приведенный выше пример потерпит неудачу если заголовок был подстановочным знаком как: Access-Control-Allow-Origin: *.

Бьюсь об заклад, вы пропустили это, он скрыт под парой больших примеров блоков кода.

...