All Projects → datagraph → Jquery Jsonrpc

datagraph / Jquery Jsonrpc

Licence: unlicense
[Unmaintained] JSON-RPC 2.0 client for jQuery.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Jquery Jsonrpc

bitcache
[Retired] Distributed, content-addressable storage system.
Stars: ✭ 30 (-82.76%)
Mutual labels:  obsolete, unmaintained
crm114.rb
[Retired] Ruby interface to the CRM114 Controllable Regex Mutilator.
Stars: ✭ 29 (-83.33%)
Mutual labels:  obsolete, unmaintained
php.rb
[Retired] PHP.rb translates Ruby code into PHP code.
Stars: ✭ 86 (-50.57%)
Mutual labels:  obsolete, unmaintained
Deprecated Mapbox Ios Sdk
REPLACED – use https://www.mapbox.com/ios-sdk instead
Stars: ✭ 325 (+86.78%)
Mutual labels:  unmaintained, obsolete
Openpgp.rb
[Retired] OpenPGP.rb is a pure-Ruby implementation of the OpenPGP Message Format (RFC 4880).
Stars: ✭ 115 (-33.91%)
Mutual labels:  unmaintained, obsolete
Cudlr
⛔️ [DEPRECATED] Console for Unity Debugging and Logging Remotely
Stars: ✭ 167 (-4.02%)
Mutual labels:  unmaintained, obsolete
Tgcameraviewcontroller
Custom camera with AVFoundation. Beautiful, light and easy to integrate with iOS projects.
Stars: ✭ 1,432 (+722.99%)
Mutual labels:  unmaintained
Nvidia Vbios Vfio Patcher
A Python script to patch NVIDIA vBIOS dumps into a format compatible with VFIO passthrough
Stars: ✭ 134 (-22.99%)
Mutual labels:  unmaintained
Closure Linter
Automatically exported from code.google.com/p/closure-linter
Stars: ✭ 104 (-40.23%)
Mutual labels:  obsolete
Baobab
DEPRECATED - The application that powers Gandi's Status website (status.gandi.net).
Stars: ✭ 99 (-43.1%)
Mutual labels:  obsolete
Jquery Counter
jQuery.counter (javascript + css3)
Stars: ✭ 165 (-5.17%)
Mutual labels:  unmaintained
Obsolete Webpack Plugin
🌈 A Webpack plugin generates a browser-side standalone script that detects browser compatibility based on `Browserslist` and prompts website users to upgrade it.
Stars: ✭ 148 (-14.94%)
Mutual labels:  obsolete
Python Firebase
⛔️ [DEPRECATED] python wrapper for Firebase's REST API
Stars: ✭ 117 (-32.76%)
Mutual labels:  obsolete
Ticons Cli
Command-Line version of TiCons for generating icons and splash screens for Titanium & Alloy projects.
Stars: ✭ 109 (-37.36%)
Mutual labels:  unmaintained
Nexpose Client
DEPRECATED: Rapid7 Nexpose API client library written in Ruby
Stars: ✭ 134 (-22.99%)
Mutual labels:  obsolete
Touch Dnd
Advanced touch-compatible Drag and Drop library providing Draggable, Droppable and Sortable for Zepto.js and jQuery
Stars: ✭ 104 (-40.23%)
Mutual labels:  unmaintained
Chandler
[unmaintained] chandler syncs your CHANGELOG entries to GitHub's release notes
Stars: ✭ 157 (-9.77%)
Mutual labels:  unmaintained
Splendidbacon
Project Management for hackers
Stars: ✭ 102 (-41.38%)
Mutual labels:  unmaintained
Malgraph4
MALgraph: statistics service for MyAnimeList.net users.
Stars: ✭ 143 (-17.82%)
Mutual labels:  unmaintained
Capistrano Mb
[unmaintained] Capistrano tasks for deploying Rails from scratch to Ubuntu 16.04 and 18.04
Stars: ✭ 117 (-32.76%)
Mutual labels:  unmaintained

JSON RPC 2.0 jQuery Plugin

A JSON RPC 2.0 compatible client library and jQuery (1.4, 1.5, and 1.6 compatible) plugin.

First, a quick compatibility note

If you need to support IE6 & IE7, you will need to include Douglas Crockford's JSON library in order for this plugin to work. The specific file you need from that repository is json2.js.

Getting Started

The simplest way to configure jsonRPC is via the setup method

$.jsonRPC.setup({
  endPoint: '/rpc',
  namespace: 'datagraph'
});

This will set a default endpoint and namespace for all subsequent requests.

Once you've configured an end point, making requests is a matter of

$.jsonRPC.request('method.name', {
  params: params,
  success: function(result) {
    // Do something with the result here
    // It comes back as an RPC 2.0 compatible response object
  },
  error: function(result) {
    // Result is an RPC 2.0 compatible response object
  }
});

Want to do batch requests? We've got you covered

$.jsonRPC.batchRequest([
    {
      method: 'method.one',
      params: [1,2,3]
    },
    {
      method: 'method.two'
    }
  ], {
    success: function(result) {
      // Handle response object here
    }
  }
});

Need to temporarily override your end point or namespace? Easy enough...

$.jsonRPC.withOptions({
  endPoint: '/anotherRpc',
  namespace: 'somethingElse'
}, function() {
  this.request('method.name');
});

After your call, your endPoint and namespace are back to their defaults. Or you can override the end point for a single request via

$.jsonRPC.request('method.name', {
  params: [1,2,3],
  endPoint: '/anotherEndPoint'
});

Running the tests

The tests currently rely on being able to successfully make local AJAX calls to load test data. This works fine in Firefox (3.6, 4, and 5), but WebKit (Chrome and Safari) does not allow file-based AJAX calls. To successfully run tests in Safari or Chrome, you will need to serve the tests from a proper web server like Apache or Nginx. The tests have been verified against jQuery 1.4, 1.5, and 1.6.

Authors, License, Development, Thanks

Authors

'License'

This plugin is free and unemcumbered software released into the public domain. For more information, see the included UNLICENSE file.

Development / Contributing

Fork it on Github and go. Please make sure you're kosher with the UNLICENSE file before contributing.

Add your tests (see test directory), make sure they all pass, and submit a pull request.

Thanks

Inspiration for this plugin came from (and is partly based on) the following existing plugins:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].