Monday, February 26th, 2007
Yahoo! Pipes Support in Dojo
<p>"We make it easier to work with Yahoo’s services than Yahoo does." That is what Alex believes as he announces that Dojo supports Yahoo! Pipes, which adds to the forward-thinking JSON-P style endpoints.It’s cool and interesting to be able to call out to Pipes from your server-side web-app, but what the mashup-mad word REALLY needs is to be able to do the same thing from a browser. Despite not really being in the docs anywhere, Yahoo’s Kent Brewster points out that Pipes supports a JSON-P callback argument. Awesome!
The structure of Pipes URLs are different than every other Yahoo service (much like flickr. ugg.), so there’s no Dojo RPC for it yet, but you can easily query a pipe using dojo.io.bind and the ScriptSrcIO transport:
JAVASCRIPT:
// get news results for Cometd dojo.require("dojo.io.ScriptSrcIO"); // the x-domain magic dojo.require("dojo.debug.console"); // firebug integration dojo.io.bind({ // grab this URL from the pipe you're interested in url: "http://pipes.yahoo.com/pipes/fELaGmGz2xGtBTC3qe5lkA/run", mimetype: "text/json", transport: "ScriptSrcTransport", jsonParamName: "callbackâ€, // aha! content: { “renderâ€: “jsonâ€, “textinput1″: “cometd†}, load: function(type, data, evt){ // log the response out to the Firebug console dojo.require(â€dojo.jsonâ€); dojo.debug(dojo.json.serialize(arguments)); } });
Related Content:











I tried the following code:
// get news results for Cometd
dojo.require(â€dojo.io.ScriptSrcIOâ€); // the x-domain magic
dojo.require(â€dojo.debug.consoleâ€); // firebug integration
dojo.io.bind({
// grab this URL from the pipe you’re interested in
url: “http://pipes.yahoo.com/pipes/fELaGmGz2xGtBTC3qe5lkA/runâ€,
mimetype: “text/jsonâ€,
transport: “ScriptSrcTransportâ€,
jsonParamName: “callbackâ€, // aha!
content: {
“_renderâ€: “jsonâ€,
“textinput1″: “cometdâ€
},
load: function(type, data, evt){ dojo.require(â€dojo.jsonâ€); dojo.debug(dojo.json.serialize(arguments)); }
});
But i obtain an “invalid label†error on run line 1, debugging it with firebug.
What’s wrong?
Hey, thanks for the link. Pipes plus JSON-P opens up all sorts of interesting possibilities; here’s the Ajaxian feed all badged up and ready to include on the page of your choice.