通过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 代码
store代码:
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["*"];
- });
- });