我有这个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和不使用SerializeJSON两种方式,但都会出现这个错误。我也尝试过在函数语法中不指定JSON,这样不会抛出错误,但它会在数据周围包装wddxpacket信息。当我不指定JSON时,它看起来像这样:
<wddxPacket version='1.0'><header/><data><string>{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}</string></data></wddxPacket>
我卡在这里了,需要帮助。谢谢!