2013-03-18 214 views
0

我在IBM worklight.I實現HTTP適配器要顯示的結果從server.I返回要顯示HTML文件。我的代碼is`顯示結果

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)。經接受它,我想如果你找回它作爲純文本解析數據

+1

我也面臨同樣的問題。 – User42590 2013-03-18 09:37:31

回答

2

的HTML看看的Server-side Development Getting Started Modules。在幻燈片15的HTTP adapter – Communicating with HTTP back-end systems Module的內部 - 'XSL轉換過濾'將向您展示如何過濾從後端獲取的數據。進一步解析和顯示數據必須在客戶端上使用onSuccess回調進行,以獲取WL.Client.invokeProcedure。這個模塊有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); 

有您可以添加,使搜索的JSON響應裏面的值更容易,如JavaScript庫:jspathjquery-jspath。如果您使用XML,也有XPath

2

,一旦你得到它回到你的應用程序做類似

$(「#container-id」)。html(response.invocationResponse.text);

這將注入你已經檢索到的元素ID爲容器的id