CF8 から CF10 への変換に取り組んでいるアプリがあり、返されるデータの前に "//" が付加されているように見えるため、返されるデータが JSON であるはずのリモート CFC の一部が失敗しています。たとえば、返された構造体の出力は次のとおりです。
//{"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() はありません。
これを処理する最善の方法がわかりません。応答の「//」を削除することは可能ですが、「正しい」とは思えません。これらの関数はアプリだけでなく、一部のリモート アプリでも使用されているため (一部は http:// 投稿を介して、一部は jQuery Ajax 呼び出しを介して)、CF10 側で対処する必要があります。