Я настроил службу jsonRPC:
<xe:jsonRpcService id="jsonRpcServiceKeywords"
serviceName="rpcServiceKey" rendered="true">
<xe:this.methods>
<xe:remoteMethod name="getKeyWordalias">
<xe:this.arguments>
<xe:remoteMethodArg name="key" type="string" />
</xe:this.arguments>
<xe:this.script><![CDATA[var values = getKeywordAliasValues("matterStatus",key);
return values;]]></xe:this.script>
</xe:remoteMethod>
</xe:this.methods>
</xe:jsonRpcService>
Функция getKeywordAliasValues возвращает массив SSJS.
function getKeywordAliasValues(key,values){
var aliasValues = new Array();
// routine to add values to array
return aliasValues;
}
Когда я вызываю службу frpm на стороне клиента javaScript:
var alias = rpcServiceKey.getKeyWordalias("10");
alert(alias)
alert(alias[0])
Сначала я возвращаю объект. Второе сообщение не определено.
Операторы печати в моей функции SSJS подтверждают, что массив содержит значения.
Я предполагаю, что массив SSJS должен быть преобразован в массив CSJS. Как мне это сделать?