在 Restangular 中发送 GET 参数

2024-05-08

我在用着矩形 https://github.com/mgonto/restangular在我的项目和早期的项目中,这段代码对于检索对象数组效果很好:

var params = {name: "Stack", surname: "Overflow"}
var service = Restangular.all('users')
service.getList(params)

来自服务器的响应只是一个对象数组:

[
 {...},
 {...}
]

但现在我添加了分页,我的响应现在不包含数组,而是包含数组的对象:

{
   totalCount: 500,
   data: [
     {...},
     {...}
   ]
}

我也改变了service.getList(params) to service.get(params)(因为getList只期望数组)。

在此更改之后,我的 GET 参数未字符串化,即我在调试器请求中看到如下所示:

users/[object%20Object]

但早些时候(当使用getList方法)它按我的预期工作:

users?name=Stack&surname=Overflow

这里有什么问题?


我能够使用这个解决它:

var params = {name: "Stack", surname: "Overflow"}
var service = Restangular.all('users')
service.customGET("", params) // first parameter is required, so just provide empty string
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Restangular 中发送 GET 参数 的相关文章

随机推荐