【发布时间】:2015-11-02 23:01:43
【问题描述】:
我正在尝试使用以下代码与 RESTFul 服务进行通信:
$scope.makeRequest = function(){
params = {};
params['3'] = 'X';
params['length'] = 5;
var resource = $resource('/foo', {});
var result = resource.query(params, function(){
console.log(result);
});
}
此请求有效,并调用预期的 url:http://localhost:3000/foo?3=X&length=5
但是,当整数字段是“长度”字段的值减一时:
$scope.makeRequest = function(){
params = {};
params['4'] = 'X';
params['length'] = 5;
var resource = $resource('/foo', {});
var result = resource.query(params, function(){
console.log(result);
});
}
这个 sn-p 忽略了 'length' 字段,并请求:http://localhost:3000/foo?4=X
我的问题是:
- 这种行为从何而来?
- 有没有更好的方法来提出这个请求?考虑到我需要多个整数参数,我可以避免使用多个整数参数吗?
【问题讨论】:
标签: angularjs http restful-url angular-resource query-parameters