setQueryParameters错误参数格式

时间:2016-04-14 11:40:57

标签: ibm-mobilefirst mobilefirst-adapters

我有这个离子服务但是当我在设置Queryparametrs函数中传递参数时它不会工作。

var sample = function(title,description,adress,country,userid)
    {

        var req = new WLResourceRequest("/adapters/eventAdapter/addEvent", WLResourceRequest.POST);


        req.setQueryParameters("params", "['"+title+","+description+","+adress+","+country+","+userid+"']");





        return req.send().then(function(res) {
         ........

        }, function(bad) {
            .......
        });
    }

任何帮助?

1 个答案:

答案 0 :(得分:1)

如果您的内容(titledescription等)包含任何无效的json字符,则可能是您生成的字符串无效。

正如您猜对,使用JSON.stringify是更安全的选择。

var params = [title, description, adress, country, state, userid];
req.setQueryParameters("params",JSON.stringify(params));

此外,您的请求正在使用POST,因此需要使用表单参数而不是查询参数:

req.sendFormParameters({"params":JSON.stringify(params)})