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); 
    });
});