我有一个URI为/ user / user-id的GET端点。“用户ID”是此处的路径变量。
发出GET请求时如何设置路径变量?
这是我尝试的:
$http.get('/user/:id',{
params: {id:key}
});
代替替换path变量,将id附加为查询参数。即我的调试器将请求URL显示为'http://localhost:8080/user/:id?id=test'
我期望的解析URL应该类似于' http:// localhost:8080 / user / test '
$ http的params对象用于查询字符串,因此传递给params的键值对将作为查询字符串键和值输出。
$http.get('/user', {
params: { id: "test" }
});
成为: http://localhost:8080/user?id=test
如果需要http://localhost:8080/user/test
,您可以:
自己构建网址,
$http.get('/user/' + id);
或者,使用$ resource(特别是$ resource.get https://docs.angularjs.org/api/ngResource/service/ $ resource)。这有点清洁。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句