【问题标题】:Reading received sendFormParameters params into JS Adapter method in IBM MobileFirst Platform v8.0将接收到的 sendFormParameters 参数读入 IBM MobileFirst Platform v8.0 中的 JS Adapter 方法
【发布时间】:2017-04-09 14:49:55
【问题描述】:

我在客户端调用了 javascript WLResourceRequest.POST 并尝试在服务器端读取接收到的值。在服务器上,我只能读取“AB”。

客户端代码:

var resourceRequest = new WLResourceRequest("/adapters/AdapterNewGet/getFeed", WLResourceRequest.POST);
var formParameters={"params":"['AB','CD','EF']"};   
resourceRequest.sendFormParameters(formParameters).then(app.onSuccess, app.onFailure);

适配器端代码:

function getFeed(tag) {
    var input = {
        method : 'post',
        returnedContentType : 'xml',
        path : getPath(tag)
    };
    return MFP.Server.invokeHttp(input);
}

在这里,当我打印JSON.stringify(tag) 时,它只打印“AB”。请告诉我如何将客户端代码中的所有传递值访问到适配器方法getFeed(tag)

谢谢,

【问题讨论】:

标签: ibm-mobilefirst mobilefirst-adapters mobilefirst-server mobilefirst-cli mobilefirst-studio


【解决方案1】:

有人向我指出的一个建议是

var params =['hello','world'];                                         
 var newParams = {'params' : JSON.stringify(params)};                   
 resourceRequest.sendFormParameters(newParams).then(.....)  

并在 JS 适配器中,相应地定义函数:

function getFeed(x,y) {                                                 

 WL.Logger.error(JSON.stringify(x));                                    
 WL.Logger.error(JSON.stringify(y));   

这意味着在接收端,你需要在函数调用上指定与客户端设置的参数个数相匹配的参数个数(这里是2个)

如果您传递的值的数量在客户端上有所不同,这可能不起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多