Skip to content

Instantly share code, notes, and snippets.

@slackorama
Created May 7, 2009 22:52
Show Gist options
  • Save slackorama/108451 to your computer and use it in GitHub Desktop.
Save slackorama/108451 to your computer and use it in GitHub Desktop.
dojox.yql interface
dojo.provide("dojox.yql._base");
dojo.require("dojo.io.script");
(function() {
var _d = dojo;
var _dxy = dojox.yql;
var URL = 'http:/' + '/query.yahooapis.com/v1/public/yql';
_dxy.execute = function( qry, ioArgs ) {
if (!ioArgs) {
ioArgs = { };
}
var myArgs = dojo.mixin({},ioArgs );
if (!myArgs.content) {
myArgs.content = { };
}
myArgs.url = URL;
myArgs.callbackParamName = "callback";
myArgs.content.q = qry;
myArgs.content.format = 'json';
if (myArgs.env) {
myArgs.content.env = myArgs.env;
} else {
if (!myArgs.content.env) {
myArgs.content.env = 'http:/' + '/datatables.org/alltables.env';
}
}
// to look into the data to see if there's an error
myArgs.load = function( data ) {
if (data.error) {
if (ioArgs.error) {
ioArgs.error( new Error( data.error.description ) );
return;
}
}
if (data.query) {
if (ioArgs.load) {
ioArgs.load( data.query );
return;
}
}
};
return dojo.io.script.get( myArgs );
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment