远-方的博客

通过dojo.data和WikipediaStore灵活创建Web Service

Revin Guillen发布了一个Dojo dojo.data API,你能够用优雅的方式使用web service

dojox.data.WikipediaStore能够把Wikipedia当作简单对象进行查询。这里是完整例子:demo

你只需要:

1。创建一个Web service对象

2。为ServiceStore申明一个新的数据存储

3。提供一个提取函数

4。提供一个返回结果的_processResults函数


server 代码

Js代码 复制代码
  1. {   
  2.         "SMDVersion""2.0",   
  3.         "id""http://en.wikipedia.org/w/api.php",   
  4.         "description""Wikipedia API",   
  5.         
  6.         transport: "JSONP",   
  7.         envelope: "URL",   
  8.         additionalParameters: true,   
  9.         target: "http://en.wikipedia.org/w/api.php",   
  10.         parameters: [   
  11.             { name: "format", optional: false"default""json" }   
  12.         ],   
  13.         
  14.         services: {   
  15.             query: {   
  16.                 parameters: [   
  17.                     { name: "action", type: "string""default""parse" }   
  18.                 ]   
  19.             }   
  20.         }   
  21.        
  22. }  


store代码:
 
Js代码 复制代码
  1. dojo.require("dojo.io.script"); // for cross domain JSONP      
  2. dojo.require("dojox.rpc.Service");     
  3.        
  4. dojo.addOnLoad(function(){     
  5.     var mu = dojo.moduleUrl("dojox.rpc.SMDLibrary""wikipedia.smd");      
  6.     var wikipedia = new dojox.rpc.Service(mu);     
  7.        
  8.     wikipedia.query({      
  9.         action: "parse",       
  10.         page: "Main Page"      
  11.     }).addCallback(thisfunction(article){        
  12.         dojo.body().innerHTML = article.parse.text["*"];       
  13.     });        
  14. });       
 

posted on 2009-11-15 09:27  远-方  阅读(237)  评论(0编辑  收藏  举报

导航