Remote JavaScript Call - executes server-side JavaScript code

Get parameters Get examples: // Simple URL /OpenForum/Actions/RJSC?code=wiki.getDateTimeStamp(); // Using JSON.get JSON.get('/OpenForum/Actions/RJSC', null, 'code=wiki.getDateTimeStamp();') .onSuccess(function(result) { console.log('Result:', result); }).go(); Get Action Remote Javascript Call /OpenForum/Actions/RJSC?code=wiki.getDateTimeStamp();

Server Side Javascript for GET method

//OpenForum/Actions/RJSC/get.sjscode = transaction.getParameter("code"); queueName = transaction.getParameter("queueName"); if( code===null ) { transaction.setResult(transaction.SHOW_PAGE); return; } try{ function println(message) { openForum.postMessageToQueue(queueName,message); } console = { log: function(message) { println(message); } }; println("Running"); code = ""+code; result = eval( code ); if(result) { result = {result: result}; } else { result = {result: "ok", message: "Script Completed"}; } println("Complete"); transaction.sendJSON( JSON.stringify( {result: result} ) ); } catch(e) { try{ println(e); } catch(e2){} transaction.sendJSON( JSON.stringify({result: "error",message: "Error:"+e+" on line "+e.lineNumber})); }