私は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で問題を作成することもできます。