Using ocpu.rpc to do simple JSON rpc
by opencpu
HTML
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="//cdn.opencpu.org/opencpu-0.4.js"></script>
<h1>A Very Simple DPU</h1>
<!-- some text, not part of the app -->
<p>See the <a href="https://www.opencpu.org/jslib.html#lib-jsonrpc">chapter on JSON RPC in the opencpu.js manual</a> for more information</p>
<button id="submitbutton">Smooth a Vector</button> <br>
<pre><code></code></pre>
CSS
pre {
position: relative;
height: 50px;
}
JavaScript
//set CORS to call "stocks" package on public server
ocpu.seturl("//public.opencpu.org/ocpu/library/stats/R")
//some example data
//to run with different data, edit and press Run at the top of the page
var mydata = [1,2,3,4,5,5,999,5,4,4,3,2,1];
//call R function: stats::var(x=data)
$("#submitbutton").click(function(){
var req = ocpu.rpc("lowess",{
x : mydata
}, function(output){
$("code").text(output.y.join("\n"));
});
//optional
req.fail(function(){
alert("R returned an error: " + req.responseText);
});
});