欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

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

程序员文章站 2022-05-01 18:10:00
...
Revin Guillen发布了一个Dojo dojo.data API,你能够用优雅的方式使用web service

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

你只需要:

1。创建一个Web service对象

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

3。提供一个提取函数

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


server 代码

{
	    "SMDVersion": "2.0",
	    "id": "http://en.wikipedia.org/w/api.php",
	    "description": "Wikipedia API",
	 
	    transport: "JSONP",
	    envelope: "URL",
	    additionalParameters: true,
	    target: "http://en.wikipedia.org/w/api.php",
	    parameters: [
	        { name: "format", optional: false, "default": "json" }
	    ],
	 
	    services: {
	        query: {
	            parameters: [
	                { name: "action", type: "string", "default": "parse" }
	            ]
	        }
	    }
	
}


store代码:
 
dojo.require("dojo.io.script"); // for cross domain JSONP 	
dojo.require("dojox.rpc.Service"); 	
  	
dojo.addOnLoad(function(){ 	
    var mu = dojo.moduleUrl("dojox.rpc.SMDLibrary", "wikipedia.smd"); 	
    var wikipedia = new dojox.rpc.Service(mu); 	
  	
    wikipedia.query({ 	
        action: "parse", 	
        page: "Main Page" 	
    }).addCallback(this, function(article){ 	
        dojo.body().innerHTML = article.parse.text["*"]; 	
    }); 	
}); 	
 



相关标签: jsonp Dojo Web