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