0

在 Server 2008 上使用 IE 8/VS 2010/IIS

在我的本地 VS2010 实例中开发 Web 应用程序,测试一切都“按预期”执行;部署到服务器;测试(也来自使用“相同”IE 8 的同一台本地机器)

收到客户端错误:“错误:'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) 错误。

在这些情况下,什么会使 JSON 引用对 IE 不可用?[或者,我在这里错过了什么?]

4

1 回答 1

1

尝试将 IE8 退出兼容模式。

此外,取消选中工具下的“以兼容模式显示 Intranet 站点”设置(由 OP 推荐)

于 2013-01-18T16:25:26.247 回答