jQuery Ajax呼び出しにより、WCFサービスから返されたデータがIE8/7をクラッシュさせる

私はWCF Webサービスを作成しました。私はこれをusinq jQuery 1.7.1と呼びます

try {
    $.ajax({
        type: "GET",
        url: '/_vti_bin/PROJ/WCF.svc/GetDetails',
        contentType: "application/json; charset=utf-8",
        data: myid,
        success: function (msg) {
            wcfServiceGetSucceeded(msg);
        },
        error: wcfServiceGetFailed
    });
} catch (e) {
    alert('error invoking service.get()' + e);
}

結果のサイズが小さい場合、これはすべてのブラウザで機能しています。結果のサイズが大きくなるとIE8がクラッシュします。 ChromeとIE9は正常に動作します。返されるjsonのボディは51,856です(ユニットがフィドラーに何であるかはわかりません)。 IEが完全にクラッシュします。ハングアップして何も表示されません。 IEプロセスを強制終了する必要があります。

私はそれが以下の事の一つになっていると推測しています:

  • IE8で処理できるデータ量には制限があります。
  • IE8の $。ajax()に問題があります。
  • IE8でタイムアウトの問題があります。

誰でも私がそれを働かせるために何ができるのか知っていますか?私が考えることができるのは、要求を分割して複数の呼び出しを行うことだけです。

返されるコンテンツの小さな例を以下に示します。

"

WCFサービスはhtmlを返し、 .html()を使用してページに追加されます。

問題を引き起こしている返されたhtmlにエラーがある場合、唯一の可能性があります。

更新

最後の点について:

他の唯一のことは、   問題を引き起こしているHTMLが返されました。

firefoxを使用して、私はそのエリアの生成元をcoppiedしました。それをw3バリデーターを通して実行して、それがうまく検証されるtrタグに追加したカスタムの適切性を除いて。

更新

これをPOSTに変更しようとしましたが、喜びはありません。 WCFサービスの認証はちょっと変わったようです。

更新

IE7で問題を作成することもできます。

1
私は最初に POST を使ってそれが動作するかどうかを調べることを試みます。
追加された 著者 wanovak,
@悲しいことに@wanovak
追加された 著者 John,

答えはありません

0