5

XMLHTTPRequest のリクエスト本文が不完全であるという IE9 の問題があります。

XMLHTTPRequest を処理するコードは、readyState=4 になるまで待機してから、statuscode=200 をチェックします。次に進みJSON.parseますが、リクエストの本文が不完全であるため失敗します。リクエスト本文を調べると、プロパティの途中など、文字列のある時点でそれが途切れていることがはっきりとわかります。

サーバー側でチェックすることはほとんどありません。echo json_encode($reply);

AJAX エラーは、次のようなさまざまなソースから発生する可能性があることを知っています403。この場合、XMLHTTPRequest 応答はすべて問題ないと思われるため、それを検出する方法がわかりません。私が確認できる別のプロパティはありますか、またはIE9はおそらく長い応答本文を切り捨てますか?

引き続き調査いたしますが、自分で再現できないため、数日かかる場合があります。

誰でもこれらの問題を確認して、おそらく解決策を教えてもらえますか?

注:これは IE9 でのみ発生するようです。古いバージョンでは XMLHTTPRequest ではなく ActiveXObject が使用されているためだと思います。これは、少なくとも Chrome や Firefox では発生しません。私は見たことがありません。

4

1 に答える 1

1

HTTP 応答ヘッダーにContent-Length、JSON 本文が実際よりも短いと主張するヘッダーが含まれているようです。

これに該当するかどうかを確認し、追加されている場所を見つけて修正するか、削除します。

于 2012-08-20T13:56:49.440 に答える