Skip to content


Subversion checkout URL

You can clone with
Download ZIP
JavaScript Shell
branch: master


latest commit 3d976c0a3f
@gimmi authored
Failed to load latest commit information.
src Added jsonrpc.JsonRpc.unhandledFailure event
test Added jsonrpc.JsonRpc.unhandledFailure event
.gitignore Added files to .gitignore
LICENSE Completed automatic build
README.markdown Added jsonrpc.JsonRpc.unhandledFailure event
SpecRunner.html Added DelayedTask
build.cmd Initial commit
build.js Added AMD compliant build
specrunner.js Fixed specrunner
version.json Release


JSON-RPC 2.0 client library for Javascript

Blah blah blah

Sample code

    <script type="text/javascript" src="jsonrpc.js"></script>
    <script type="text/javascript">
        var rpc = new jsonrpc.JsonRpc('');

        // Handy interceptors for showing loading feedback in the UI
        rpc.loading.bind(function(){ console.log('loading...'); });
        rpc.loaded.bind(function(){ console.log('done!'); });

        // Handy interceptors for all RPC calls that fails and for which there's no failure callback defined
        rpc.unhandledFailure.bind(function(){ console.log('an rpc call failed, and has not  failure callback defined'); });

        // Simple call style'aMethod', 'param1', 'param2', 'param3', function (result) {
            console.log('Method aMethod called with param1, param2, param3. Return value is: ' + result);

        // Extended call style'anotherMethod', 'param1', 'param2', 'param3', {
            success: function (result) { console.log('Method call succeded, result is: ' + result); },
            failure: function (reason) { console.log('Method call failed because of ' + reason); },
            callback: function (success, data) { console.log('Method call finished, success=' + success); },
            scope: window
Something went wrong with that request. Please try again.