tengo este código como un cffunction que funciona bien:respuesta JSON usando cfscript función
<cfcomponent extends="core.core">
<cffunction name="loadService" access="remote" returnformat="JSON">
<cfscript>
objResponse = '{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}';
</cfscript>
<cfreturn objResponse>
</cffunction>
</cfcomponent>
Estoy tratando de convertirlo en una función cfscript completa así:
component extends="core.core"{
remote JSON function loadService(){
objResponse = '{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}';
SerializeJSON(objResponse);
return objResponse;
}
}
La primera forma devuelve JSON bien y puedo procesarlo con jQuery. El segundo lanza y el error "El valor devuelto por la función loadService no es del tipo JSON".
Lo he intentado con y sin SerializeJSON y ambas formas arrojan ese error. También lo intenté sin especificar JSON en la sintaxis de la función. Eso no arroja un error, pero sí envuelve la información de wddxpacket. Esto es lo que parece cuando no especifico JSON:
<wddxPacket version='1.0'><header/><data><string>{"CONFIG":[["internal"],[ "success"]],"DATA":[["Message1"]]}</string></data></wddxPacket>
Estoy atascado en esto. Cualquier ayuda sería genial. ¡Gracias!
Vaya, veo ahora. Estaba mezclando el tipo de devolución y el formato de devolución. Eso fue estupido. Agregué el returnformat = "JSON" y funcionó muy bien. Gracias por la ayuda. Realmente lo aprecio. – Sequenzia
Definitivamente tome nota del comentario de Peruz sobre SerializeJSON(). –
Usted dijo "La sintaxis CFScript correcta en CF9 es:", ¿hay algún tipo de documentación para CFScript ... cómo lo supo? – John