构建 pureXML 和 JSON 应用程序,第 3 部分: 为 pureXML 创建 OpenSocial 小工具
2010-02-04 00:00:00 来源:WEB开发网创建这个小工具
这个页面为用户提供了这样一种机制,用户可以测试由 Universal Services 所提供的基本函数集并将结果显示给用户。
图 1 是这个示例测试应用程序的一个屏幕截图。它可用作构建这个示例 OpenSocial 小工具的模板。它为用户提供了与 Universal Services 交互所需的基本 UI 功能。
图 1. 示例测试应用程序
查看原图(大图)
首先,我们将创建几个 JavaScript 函数来提供一些基本查询以便控制与 pureXML 服务的连接。然后需要添加支持 HTML 以及小工具规范。最后,创建并部署这个应用程序。
用来连接 pureXML 服务的 JavaScript 函数
清单 1 提供了用来处理请求的示例 JavaScript。
清单 1. PureJSON JavaScript 函数
var prefs = new gadgets.Prefs();
function getPrimaryKeys() {
var args = {};
doPOST("getPrimaryKeys",args,displayJSONobj);
};
function getJSONDocumentByKey(key) {
var args = {
id: key
};
doPOST("getDocumentByKey",args,displayJSONobj);
};
function insertJSON(key, data) {
var args = {
id: key,
doc: data
};
doPOST("insert",args,response);
};
function updateJSON(key, data) {
var args = {
id : key,
doc : data
};
doPOST("update",args,response);
};
function deleteDocument(key) {
var args = {
id : key
};
doPOST("delete",args,response);
};
function doPOST(command,args,processResponseCallback) {
var url = "http://" + prefs.getString("pureXMLHostAddress") +
"/" + prefs.getString("contextRoot") + "/query/"+command;
var params = {};
postdata = gadgets.io.encodeValues(args);
params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
params[gadgets.io.RequestParameters.POST_DATA]= postdata;
gadgets.io.makeRequest(url, processResponseCallback, params);
};
function response(obj) {
alert("小工具implementation responsibility.");
};
function displayJSONobj(obj) {
alert("小工具implementation responsibility.");
};
编缉推荐阅读以下文章
- 构建 pureXML 和 JSON 应用程序,第 2 部分: 为公开 JSON 的 pureXML 创建 Universal Services
- 构建 pureXML 和 JSON 应用程序,第 1 部分: 使用 DB2 pureXML 储存和查询 JSON
更多精彩
赞助商链接