1

我有一个在同一个暂存站点和生产站点上运行的函数,在暂存 WCF 时返回一个 JSON 结果,就像我在浏览器调试器中观看它时一样正常,并且 JSON.parse(result) 是可以的。但是在生产中,相同的环境设置和功能,WCF 返回一个带有“\”的 JSON,或多或少像一个字符串,所以 JSON.parse(result) 会抛出错误、无效字符或 JSON.parse: bad escaped character。

示例:ON staging JSON 格式很好,可以解析为 JSON 数据类型。但在生产中,它看起来像这样:

{ "d" : [{"type": "SearchFilterModel.LookupSearchListItem", "base_where_clause": " (1 = 1)  and (last_name like \'%Yes%\') ", "filters": "[{\"operator\":[{\"OperatorId\":1,\"DisplayName\":\"Contains\",\"SqlName\":\"like\"}] }]}

如您所见,JSON 数据源中已插入“\”,但暂存时未插入。有谁知道为什么在同一个 IIS6 服务器下却为 JSON 生成两个不同的结果?

4

0 回答 0