У меня есть этот код в качестве функции, которая отлично работает:
<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>
Я застрял на этом. Любая помощь была бы замечательной. Спасибо!