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