кнопка и сервис в файле (админы - где вы, невозможно так код постить уже)
в либе код такой (изгалялся по-разному, но до него даже не доходит)
ошибка:
Caused by: java.lang.ClassCastException: com.ibm.jscript.std.FunctionObject incompatible with com.ibm.jscript.std.ObjectObject
at com.ibm.jscript.json.JsonJavaScriptFactory.getProperty(JsonJavaScriptFactory.java:87)
это ответ сервера клиенту (браузеру) на POST (кот. по кнопке)
в либе код такой (изгалялся по-разному, но до него даже не доходит)
JavaScript:
function rpcSetViewScope(xName:string, xVal:string){
try{
viewScope.put("\""+xName+"\"",xVal);
return xVal;
} catch (e) {
return 'SSJS Error: ' + e.toString();
}
}
Caused by: java.lang.ClassCastException: com.ibm.jscript.std.FunctionObject incompatible with com.ibm.jscript.std.ObjectObject
at com.ibm.jscript.json.JsonJavaScriptFactory.getProperty(JsonJavaScriptFactory.java:87)
это ответ сервера клиенту (браузеру) на POST (кот. по кнопке)
XML:
<xe:jsonRpcService id="rpcScope" pathInfo="rpcScope"
serviceName="rpcScope">
<xe:this.methods>
<xe:remoteMethod name="setViewScope"
script="rpcSetViewScope">
<xe:this.arguments>
<xe:remoteMethodArg name="xName" type="string"></xe:remoteMethodArg>
<xe:remoteMethodArg name="xVal" type="string"></xe:remoteMethodArg>
</xe:this.arguments>
</xe:remoteMethod>
</xe:this.methods>
</xe:jsonRpcService>
<xp:button value="XHR" id="button1" onclick="xhr();">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[try{
rpcScope.setViewScope("test","test").addCallback(function(xVal){
console.log("xVal:"+xVal);});
} catch (e) {
alert(e.toString());
}]]></xp:this.script>
</xp:eventHandler></xp:button>
Вложения
Последнее редактирование модератором: