我在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)
。收到后我想解析数据。
答案 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响应中的值,例如:jspath和jquery-jspath。如果你正在使用XML,还有XPath。