Ответ JSON с использованием функции cfscript

У меня есть этот код в качестве функции, которая отлично работает:

<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>

Я застрял на этом. Любая помощь была бы замечательной. Спасибо!

9
задан Sequenzia 5 January 2012 в 04:55
поделиться