3

XDomainRequestonerrorハンドラに問題があります。エラーが発生した場合、HTTP レスポンスのボディを取得できないようです (経由xdr.responseText)。成功したリクエスト (200 OK) は正常に機能します。

リクエストは次のとおりです。

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]

レスポンスボディを取得することはできますか?

4

1 に答える 1

4

残念ながら、エラーで応答本文を取得することはできません。わかるのは、エラーが発生したことだけです。ここで私の関連する質問を参照してください: CORS エラーをトラップすることは可能ですか?

考えられる回避策の 1 つ (サーバーを制御できる場合) は、常に HTTP 200 を返しますが、応答の本文にエラー コードを含めることです。

于 2012-04-30T22:41:19.237 に答える