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