我有一个正在从 CF8 转换为 CF10 的应用程序,而我的一些远程 CFC(返回的数据应该是 JSON)现在失败了,因为返回的数据前面似乎有一个“//”。例如,这是返回结构的输出:
//{"SUCCESS":true,"ERRORS":[],"DATA":{"COLUMNS":["AUTHRESULT","SPID","EMAIL","RID"],"DATA":[[true,361541,"[email protected] /cdn-cgi/l/email-protection",""]]}}
通过 CF8 服务器上的同一 CFC 运行的相同函数给出:
{"ERRORS":[],"SUCCESS":true,"DATA":{"COLUMNS":["AUTHRESULT","SPID","EMAIL","RID"],"DATA":[[true,361541,"[email protected] /cdn-cgi/l/email-protection",""]]}}
代理所有请求的 CFC 确实具有 returnFormat="JSON" - 但在 proxyCFC 或从 proxyCFC 扩展的 CFC 中都没有调用 SerializeJSON()。
我不确定处理这个问题的最佳方法是什么。修剪掉响应中的“//”是可能的,但它看起来并不“正确”。我需要在 CF10 端解决这个问题,因为这些函数不仅在我们的应用程序中使用,而且也在一些远程应用程序中使用(有些是通过 http:// posts 进行的,有些是通过 jQuery Ajax 调用进行的)。