我有这个离子服务但是当我在设置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) {
.......
});
}
任何帮助?
答案 0 :(得分:1)
如果您的内容(title
,description
等)包含任何无效的json字符,则可能是您生成的字符串无效。
正如您猜对,使用JSON.stringify
是更安全的选择。
var params = [title, description, adress, country, state, userid];
req.setQueryParameters("params",JSON.stringify(params));
此外,您的请求正在使用POST
,因此需要使用表单参数而不是查询参数:
req.sendFormParameters({"params":JSON.stringify(params)})