This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE.txt | Wed Apr 15 17:27:54 -0700 2009 | |
| |
README.textile | Mon Apr 20 07:31:38 -0700 2009 | |
| |
js/ |
README.textile
CentralDispatch
CentralDispatch is a totally awesome replacement for JSONP. It pushes the
callback matching work to the client, but allows for server side caching of JSON
data. This is a huge benefit if you’re aggressively caching your application.
Client Side Usage
CentralDispatch.requestData(url, callback, options)
Parameters
| param | expected type | description |
| url | String | The url from which you’re fetching data |
| callback | Function or Hash | A function that will be called when the data is received, or a hash described below |
Options Hash:
| key | expected type | description |
| onSuccess | Function | A function to be called when the data is received |
| onError | Function | A function to be called if there is an error fetching the data |
Example
var callback = function (data) {
alert(data);
};
CentralDispatch.requestData('http://trottercashion.com/examples/cdData.js', callback)
var errorCallback = function (msg, url, line) {
alert("error: " + msg);
}
Server Side Usage
On the server, all JSON data must be wrapped in CentralDispatch.receiveData,
which is described below.
CentralDispatch.receiveData(version, url, data)
Parameters
| param | expected type | description |
| version | String | The version of CentralDispatch.receiveData you’re using, currently only v1 |
| url | String | The url where the data resides, can be a path fragment |
| data | JSON | The JSON data |
Examples
CentralDispatch.receiveData('v1', 'http://trottercashion.com/examples/cdData.js', {foo: bar});
CentralDispatch.receiveData('v1', 'examples/cdData.js', {foo: 'bar'});








