【问题标题】:AJAX code with classic ASP is broken on new IIS 7.5, SQL Server 2008 R2 settings带有经典 ASP 的 AJAX 代码在新的 IIS 7.5、SQL Server 2008 R2 设置上被破坏
【发布时间】:2015-05-11 09:32:25
【问题描述】:

最近有一台新机器来设置和运行以前使用经典ASPIIS 7.5SQL Server 2008 R264-bitWindows 7 Enterprize(本地开发环境)上的工作代码。本地区域设置:美国。

问题:相同的代码在旧机器上工作,但所有AJAX 代码在新机器上都被破坏,并显示以下消息

An error has occured. (parsererror / SyntaxError: JSON.parse: expected ',' or ']' after array element at line x column xxx of the JSON data)

我可以看到一个特定的页面应该为 JSON 响应的特定列提取数据,该列提取错误的列(可能是由于逗号分隔问题(!))。在页面上显示一年中特定月份的数据。这是使用Request.Form("time") 一段代码从浏览器中获取的。

问题:这是某种本地化问题吗?如果是,那么在哪里?在 Web 服务器或 SQL 服务器上。似乎不明白从哪里开始寻找问题。

代码可以查看here

【问题讨论】:

    标签: ajax sql-server-2008 asp-classic iis-7.5


    【解决方案1】:

    显然这是一个带有LCID 属性的 ASP 的 IIS 设置问题,该属性定义了日期、时间和货币的格式。在修复之前,Web 服务器返回带有逗号而不是小数点的浮点值。实际代码具有元标记CODEPAGE="65001",即 UTF-8 的 Windows 代码页标识符,它与正在接收的编码不匹配。问题是该值应与发送的实际编码匹配。

    可能的修复:IIS Manager->Site->ASP->Locale ID上设置Locale ID = 127 解决了这个问题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2016-01-09
    相关资源
    最近更新 更多