Dojo支持多种的客户端/浏览器传输方式,ScriptSrcIO是其中一种,指利用HTML的script标签来异步加载数据。随着JSON格式的普及,这是一种非常好的方式。
Yahoo的搜索服务可以使用JSON作为响应格式,简单的利用Dojo的ScriptSrcIO来实现。如下:
js 代码
- function yahooSearch() {
- var sUrl = “http://api.search.yahoo.com/WebSearchService/V1/webSearch? appid=YahooDemo&output=json&query=ajax”;
- var kwArgs = {
- url: sUrl,
- mimetype: “text/javascript”,
- transport: “ScriptSrcTransport”,
- jsonParamName: “callback”,
- load: outputResult
- };
- dojo.io.bind(kwArgs);
- }
函数outputResult用来显示结果。