XDomainRequest - получить тело ответа при ошибке
У меня проблемы с XDomainRequest onerror
обработчик. Когда происходит ошибка, я не могу получить тело ответа HTTP (через xdr.responseText
). Успешные запросы (200 в порядке) работают нормально.
Вот запрос:
POST http://localhost/path HTTP/1.1
Accept: */*
Origin: http://localhost
Accept-Language: cs-CZ
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Host: localhost
Content-Length: 34
Connection: Keep-Alive
Pragma: no-cache
[Data]
И вот ответ:
HTTP/1.1 400 Bad Request
Content-Length: 54
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
Access-Control-Allow-Origin: *
Date: Mon, 30 Apr 2012 20:57:32 GMT
[Data]
Возможно ли получить ответ тела?
1 ответ
К сожалению, невозможно получить тело ответа на ошибку. Все, что вы можете знать, это то, что произошла ошибка. Смотрите мой связанный вопрос здесь: возможно ли перехватывать ошибки CORS?
Один из возможных обходных путей (если у вас есть контроль над сервером) - всегда возвращать HTTP 200, но включайте код ошибки в тело ответа.