我在客户端有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 : 'get',
returnedContentType : 'xml',
path : getPath(tag)
};
return MFP.Server.invokeHttp(input);
}
这里,当我打印JSON.stringify(tag)
时,它只打印“AB”。
请让我知道从客户端代码访问所有传递值的方法。
答案 0 :(得分:0)
对于Javascript适配器,您需要修改过程的方法签名以包含要发送的参数。
对于
var resourceRequest = new WLResourceRequest("/adapters/AdapterNewGet/getFeed", WLResourceRequest.POST);
var formParameters={"params":"['AB','CD','EF']")};
resourceRequest.sendFormParameters(formParameters).then(app.onSuccess, app.onFailure);
在您的客户端代码中,将Javascript适配器更改为:
function getFeed(arg1,arg2,arg3) {
MFP.Loggerinfo(arg1);
MFP.Loggerinfo(arg2);
MFP.Loggerinfo(arg3);
.....
return MFP.Server.invokeHttp(input);
}