AngularJS RESTful 参数
Posted
技术标签:
【中文标题】AngularJS RESTful 参数【英文标题】:AngularJS RESTful params 【发布时间】:2015-07-08 00:10:57 【问题描述】:是否可以使用AngularJS $http
服务来参数化一个restful url?例如:
var URL = '/api/countries/:countryId/states'
var getStates = function (countryId)
$http.get(URL, countryId: countryId ).then();
;
我尝试的每个组合最终都使用了一个查询字符串,这不是我想要的。
【问题讨论】:
阅读此***.com/questions/5216567/…。我想angularjs在使用get方法时总是使用查询字符串而不是body,如果你改为post,你会看到body @G.Deward 尝试使用$resource 【参考方案1】:我认为按照你描述的方式是不可能的。
最后,您可能只想使用以下内容:
var getStates = function (countryId)
var URL = '/api/countries/'+countryId+'/states'
$http.get(URL, ).then();
;
如果有人有更好的解决方案,我很想听听 :)
【讨论】:
我必须承认,这相当令人震惊和失望。他们怎么能在 2015 年没有 RESTful URL 构建器? 由于@SharnWhite 似乎也很好奇,您可能对$resource 感兴趣【参考方案2】:正如 Rathish 和 Tony 所说,您可以使用 $resource:
var URL = '/api/countries/:countryId/states'
var states = $resource(URL)
var getStates = function (countryId)
states.query( countryId: countryId ).then(...)
;
【讨论】:
【参考方案3】:我认为这个链接会帮助你AngularJS passing data to $http.get request
我现在正在使用移动设备,但可以在使用计算机时发布示例
【讨论】:
【参考方案4】:$resource factory 让你构建一个参数化的 URL https://docs.angularjs.org/api/ngResource/service/$resource
【讨论】:
以上是关于AngularJS RESTful 参数的主要内容,如果未能解决你的问题,请参考以下文章
AngularJs调用Restful实现CRUD - AngularJs
Spring Security 401 - 使用 / Angularjs 调用 restful 服务