我有这个代码作为 cffunction 工作正常:
<cfcomponent extends="core.core">
<cffunction name="loadService" access="remote" returnformat="JSON">
<cfscript>
objResponse = '{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}';
</cfscript>
<cfreturn objResponse>
</cffunction>
</cfcomponent>
我正在尝试将其转换为完整的 cfscript 函数,如下所示:
component extends="core.core"{
remote JSON function loadService(){
objResponse = '{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}';
SerializeJSON(objResponse);
return objResponse;
}
}
第一种方法返回 JSON 很好,我可以用 jQuery 处理它。第二个抛出错误“loadService 函数返回的值不是 JSON 类型。”
我已经尝试过使用和不使用 SerializeJSON,两种方法都会抛出该错误。我也尝试过,没有在函数语法中指定 JSON。这不会引发错误,但它确实包裹了 wddxpacket 信息。当我不指定 JSON 时,它看起来是这样的:
<wddxPacket version='1.0'><header/><data><string>{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}</string></data></wddxPacket>
我被困在这个问题上。任何帮助都会很棒。谢谢!