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