angularjs - 在 Restangular 中发送 GET 参数

标签 angularjs http restangular

我正在使用 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 参数未被字符串化,即我在调试器请求中看到的是这样的:

用户/[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

关于angularjs - 在 Restangular 中发送 GET 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32200404/

相关文章:

angularjs - Canvas 如何与 MVC 框架一起使用?

javascript - 在AngularJS中设置不同的子路由

http/1.0 和 deflate/gzip

javascript - 如何在 Angular 矩中 moment().fromNow() ?

javascript - 将 Angularjs 服务注入(inject) Controller

javascript - 函数内 Restangular 的 jasmine 测试用例

angularjs - 矩形使用 save()

javascript - 在 Restangular post 请求中使用单一和全部链接

apache - 当我在 CentOS 7 上安装 Request Tracker 时,为什么会出现错误 'Can' tlocate Plack/Handler/Apache2.pm in @INC'?

web-services - 使用 WinHttp 调用 RESTFul WebService