Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
JavaScript Shell
branch: master

Release

latest commit 3d976c0a3f
@gimmi authored
Failed to load latest commit information.
src Added jsonrpc.JsonRpc.unhandledFailure event
test Added jsonrpc.JsonRpc.unhandledFailure event
tools
.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

README.markdown

JSON-RPC 2.0 client library for Javascript

Blah blah blah

Sample code

<html>
<head>
    <title></title>
    <script type="text/javascript" src="jsonrpc.js"></script>
</head>
<body>
    <script type="text/javascript">
        var rpc = new jsonrpc.JsonRpc('http://www.server.com/rpc');

        // 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
        rpc.call('aMethod', 'param1', 'param2', 'param3', function (result) {
            console.log('Method aMethod called with param1, param2, param3. Return value is: ' + result);
        });

        // Extended call style
        rpc.call('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
        });
    </script>
</body>
</html>
Something went wrong with that request. Please try again.