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 参数的主要内容,如果未能解决你的问题,请参考以下文章

获取具有大量参数的 RESTful 列表

AngularJs调用Restful实现CRUD - AngularJs

AngularJS+Node的RESTful之基本实现

Spring Security 401 - 使用 / Angularjs 调用 restful 服务

如何使用 angularjs 在 RESTful 请求中执行授权?

AngularJS