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

サーバー側開発入門モジュールを見てください。HTTPアダプターの内部–スライド15のHTTPバックエンドシステムモジュールとの通信–「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);

jspathjquery-jspathなど、JSON応答内の値の検索を簡単にするために追加できるJavaScriptライブラリがあります。XMLを使用している場合は、XPathもあります。

于 2013-03-18T15:27:49.543 に答える
2

プレーンテキストとして取得する場合は、アプリケーションに戻したら、次のようにします

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

これにより、取得した HTML が id の要素に挿入されますcontainer-id

于 2013-03-18T10:57:41.290 に答える