【发布时间】:2014-09-02 16:35:33
【问题描述】:
我正在尝试使用此代码向我的休息服务发送 $http.get 请求:
$http({
method: 'GET',
url: '/api/item/all',
params: {
query: {
userid: 7
},
fields: 'title'
}
});
我希望访问此 URL:
/api/item/all?query[userid]=7&fields=title
但我总是收到格式错误的网址...
那么,如何进行呢?
甚至更好:是否可以将完整的请求 url 传递到 $http 的 url-param 中?
【问题讨论】:
-
除非有变量,否则用完整的查询字符串编写 url 应该没问题
-
可以试试
"query[userid]" : 7 , fields: 'title' -
@ExplosionPills 用户 id 是一个变量...我应该先用 url 创建一个字符串,然后将其传递给 $http 吗?
-
@charlietfl 已经尝试过...根本没有传递变量。
-
好的。我没有意识到这是一个变量。你能改变后端吗,这是一个难看的 url,特别是因为
userid是一个变量。或者,提前创建字符串也不是问题
标签: angularjs http angularjs-http