【发布时间】:2017-04-06 19:43:18
【问题描述】:
我正在尝试使用WLResourceRequest 调用javascript 适配器程序。但它没有被调用。
客户端代码片段:
var url = "/adapters/AdapterNew/getFeed";
var resourceRequest = new WLResourceRequest(url, WLResourceRequest.POST);
resourceRequest.send().then(app.onSuccess, app.onFailure);
服务器代码片段:
function getFeed(tag) {
var input = {
method : 'get',
returnedContentType : 'xml',
path : getPath(tag)
};
return MFP.Server.invokeHttp(input);
}
它没有给出任何错误。 请让我知道这个问题。
谢谢。
【问题讨论】:
-
您的 onSuccess 和 onFailure 函数中的代码是什么?他们中的任何一个都被调用了吗?
-
您的客户端日志说什么?服务器端呢?
-
您好,仅在 onSuccess 和 onFailure 方法中添加了 alert(“Msg”)。 onSuccess 和 onFailure 都不会被调用。我已按照mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/… 的步骤启用服务器日志。我仍然看不到分析控制台中的日志。谢谢,
-
1) 等待 30 秒,查看调用是否超时。 2) 检查您的 MFP 服务器日志 - 而不是分析控制台 3) 使用 Wireshark 或 tcpdump 查看网络流量
-
1) 它不会超时。 2) 我检查了路径 ..\MobileFirst-8.0.0.0\mfp-server\usr\servers\mfp\logs\messages.txt 的服务器日志 为了显示服务器日志,我使用了包含 MFP.Logger 的代码 sn-p .debug(): function getFeed(tag) { MFP.Logger.debug("这是一条调试消息"); var input = { 方法:'get',返回ContentType:'xml',路径:getPath(tag) };返回 MFP.Server.invokeHttp(输入);在这里,messages.txt 不会按照 MFP.Logger.debug() 语句进行更新。似乎 getFeed(tag) 方法没有被调用。请提出解决方案。谢谢,