【发布时间】:2015-08-25 09:31:55
【问题描述】:
我在我的项目中使用Restangular,之前这段代码在检索对象数组时效果很好:
var params = {name: "Stack", surname: "Overflow"}
var service = Restangular.all('users')
service.getList(params)
来自服务器的响应只是一个对象数组:
[
{...},
{...}
]
但是现在我添加了分页,我的响应现在不包含数组,而是包含数组的对象:
{
totalCount: 500,
data: [
{...},
{...}
]
}
我还将service.getList(params) 更改为service.get(params)(因为getList 只需要数组)。
在此更改后,我的 GET 参数未字符串化,即我在调试器请求中看到如下:
users/[object%20Object]
但早些时候(使用getList 方法时)它按我的预期工作:
users?name=Stack&surname=Overflow
这里有什么问题?
【问题讨论】:
-
我的猜测是 Restangular(我不熟悉的一个库)坚持纯 REST 语义,并且不希望直接 GET 包含除
/thing/id之外的任何内容。您最好尝试配置getList/ query 方法以接受对象响应
标签: angularjs http restangular