Проблема перенаправления XHR - PullRequest
2 голосов
/ 07 сентября 2011

Представьте, что у меня есть три домена A, B и C. На обоих B и C я убедился, что при отправке запроса Access-Control-Allow-Origin: * отправляется.

Теперь в домене A я запускаю XHR следующим образом:

xhr.open("GET", "B/abc.wav")
xhr.send()

B перенаправит на C.

Content-Type: text/plain
Connection: keep-alive
Keep-Alive: timeout=60
Location: http://C/something/abc.wav
Content-Length: 0
Access-Control-Allow-Origin: *

C ответит

Content-Type: audio/wav
Connection: keep-alive
Keep-Alive: timeout=65
Accept-Ranges: bytes
Content-Length: 1003914
Access-Control-Allow-Origin: *

Проблема, с которой я столкнулся, заключается в том, что в Chrome 14.0.835.126 beta-m в результате я получаю сообщение об ошибке, не давая ни малейшего намека на причину сбоя.

Я вижу только «[Исключение: DOMException]» как ответ XHR. Большинство примеров в Интернете предлагают добавить заголовок ACAO, который я сделал, но на самом деле ни один из них не говорит о сценарии множественных перенаправлений. Возможно ли это вообще?

...