0

サーバー2008でのIE8/ VS 2010/IISの使用

VS2010のローカルインスタンスでWebアプリを開発し、テストではすべてが「期待どおりに」実行されます。サーバーにデプロイされます。テスト(「同じ」IE8を使用した同じローカルマシンからも)

クライアント側のエラーの取得:「エラー:'JSON'は未定義です」、JSファイルを参照し、次の行を参照してください:

function getOrderData() {
$.ajax({
    type: "POST",
    url: "order.aspx/GetOrderData",
    data: JSON.stringify({ "OrderID": $(".hdnOrdID").val() }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: showDefaultOrderData,
    error: showErrorMessage
});

エラーメッセージはへの呼び出しを参照していると思います"JSON.stringify({....(ただし、誤解される可能性があります...)

アプリケーションはFireFoxで期待どおりに動作します。

したがって、私のアプリケーションは、VS2010から起動したとき、およびサーバーに対してFireFoxを使用したときに、IE8で期待どおりに機能します。しかし、IEは、サーバーへの呼び出しが行われた場合にのみ、クライアント側(js)エラーを表示します。

これらの条件下でIEがJSON参照を利用できなくなる原因は何ですか?[または、ここで何が欠けていますか?]

4

1 に答える 1

1

IE8を互換モードから外してみてください。

また、ツールの下の[互換モードでイントラネットサイトを表示する]設定のチェックを外します(OPが推奨)

于 2013-01-18T16:25:26.247 に答える