0

我已经在 IBM Worklight 中实现了 HTTP 适配器。我想显示从服务器返回的结果。我想显示 HTML 文件。我的代码是

function getFeeds() {
    var input = {
        method : 'get',
        returnedContentType : 'text',
        path : "marketing/partners.html"
    };
    WL.Logger.debug("sdfsds");
    return WL.Server.invokeHttp(input);


}

我想接收(显示)WL.Server.invokeHttp(input)。收到后我想解析数据。

4

2 回答 2

2

如果您以纯文本形式检索它,一旦将其返回到您的应用程序,请执行以下操作

$("#container-id").html(response.invocationResponse.text);

这会将您检索到的 HTML 注入到具有 id 的元素中container-id

于 2013-03-18T10:57:41.290 回答
2

查看服务器端开发入门模块。HTTP 适配器内部- 与 HTTP 后端系统通信幻灯片 15 上的模块 - “XSL 转换过滤”将向您展示如何过滤从后端返回的数据。必须使用WL.Client.invokeProcedure的 onSuccess 回调在客户端上进一步解析和显示数据。有一个模块。

这是获取数据并向用户显示的示例:

var invocationData = {
    adapter : 'adapter-name',
    procedure : 'procedure-name',
    parameters : []
};

var options = {};

options.onSuccess = function (response) {
       //response is a JavaScript object
       $("#id").html(response.invocationResponse.text);
}

options.onFailure = function (response) {
       alert('Failed!'); //You probably want something more meaningful here.
}

WL.Client invokeProcedure(invocationData, options);

您可以添加一些 JavaScript 库,以便更轻松地在 JSON 响应中搜索值,例如:jspathjquery-jspath。如果您使用 XML,还有XPath 。

于 2013-03-18T15:27:49.543 回答