在IBM Worklight中显示服务器的结果

时间:2013-03-18 08:49:02

标签: ibm-mobilefirst

我在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)。收到后我想解析数据。

2 个答案:

答案 0 :(得分:2)

如果您将其作为纯文本检索,一旦将其恢复到您的应用程序,请执行类似

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

这会将您检索到的HTML注入ID为container-id的元素。

答案 1 :(得分:2)

看看Server-side Development Getting Started Modules。在幻灯片15上的HTTP adapter – Communicating with HTTP back-end systems Module内 - “XSL转换过滤”将向您展示如何过滤从后端返回的数据。必须使用WL.Client.invokeProcedure的onSuccess回调在客户端上进一步解析和显示数据。有too的模块。

以下是获取数据并向用户展示的示例:

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