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.
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 |
var callback = function (data) {
alert(data);
};
CentralDispatch.requestData('http://trottercashion.com/examples/cdData.js', callback)
var errorCallback = function (msg, url, line) {
alert("error: " + msg);
}
On the server, all JSON data must be wrapped in CentralDispatch.receiveData,
which is described below.
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 |
CentralDispatch.receiveData('v1', 'http://trottercashion.com/examples/cdData.js', {foo: bar});
CentralDispatch.receiveData('v1', 'examples/cdData.js', {foo: 'bar'});