Dojo支持多种的客户端/浏览器传输方式,ScriptSrcIO是其中一种,指利用HTML的script标签来异步加载数据。随着JSON格式的普及,这是一种非常好的方式。
Yahoo的搜索服务可以使用JSON作为响应格式,简单的利用Dojo的ScriptSrcIO来实现。如下:
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用来显示结果。
PS:
虽然 Dojo 对于软件本地化开发提供了强大的支持。但是在具体的使用中,我们也发现其中也确实还有一些不如意的地方。比如 Dojo 自己本地化的翻译工作并不是非常的正确,这一点在其官方网站上也有说明,Dojo 申明其并不能保证这些翻译的资源文件是完全的正确和适当。又比如,其中一些 widget 对 BiDi 的支持还并不完善。Dojo 也鼓励大家向其提交这些方面的 bug。但是无论如何 Dojo 对于本地化的实现框架是非常完美的。我们有理由期待 Dojo 的本地化未来会更好。