DPU: RPC with JSON input and output

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>

<button id="submitbutton">Calculate Standard Deviation</button>


<!-- some text, not part of the app -->
<p>See the <a href="https://public.opencpu.org/jslib2.html#lib-jsonrpc">chapter on JSON RPC in the opencpu.js manual</a> for more information</p>

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,6,7,8,9,10,11,12,13,14,15];

//call R function: stats::sd(x=data)
$("#submitbutton").click(function(){
    
    var req = ocpu.rpc("sd",{
        x : mydata
    }, function(output){
        alert("Standard Deviation equals: " + output);
    }); 

    //optional
    req.fail(function(){
        alert("R returned an error: " + req.responseText); 
    });
});