$.ajax() を使用して ashx ハンドラーを呼び出し、サーバーからの json データを予期するコードがクライアントにいくつかあります。ローカル Web サーバーでアプリケーションを実行すると、FF、IE 6、7、8 ですべて正常に動作します。ただし、アプリケーションをリモート テスト サーバーにデプロイすると、IE が動作しなくなり ($.ajax がパーサー エラーを返します)、FF は引き続き期待どおりに動作します。
私の最初の考えは、私のjsonオブジェクトにはIEが嫌う試行用のコンマが必要であるということでしたが、試行用のコンマがなかったため、それは問題ではありませんでした。次に、コンテンツタイプなどのさまざまなものを app/json から tex/plain に変更しようとしましたが、それでも同じエラーです。
私が奇妙に感じたのは、フィドラーを起動すると IE がリモートで動作し、それ以外の場合はパーサー エラーが発生することです。
誰かが前にこのようなことを経験したことがありますか? ありがとう。
$.ajax({
type: "GET",
url: "handlers/GetAsyncResults.ashx",
contentType: "application/json; charset=utf-8",
data: {'from': dateFrom, 'to': dateTo, 'accountId' : aId, 'page': currentPage, 'sortField' : sortField, 'sortDirection' : sortDirection},
dataType: "json",
success: function(data) { GetAsyncResultsEnd(data); },
error: function(x, y, z) { GetAsyncResultsErrorHandler(x, y, z); }
});
編集: コード スニペットを追加しました。