带斜杠的angularjs$http参数

带斜杠的angularjs$http参数,angularjs,slim,Angularjs,Slim,我在slim php中使用angularjs,我在slim中有一个GET操作 action/param1/param2 然后在我的角度 $http({ url: 'action', method: 'GET', params:{param1: param1, param2: param2} }).success(); 它在控制台中使用返回错误?和&,但我需要在参数之间使用斜杠 http://xxxxxx/action?param=aaa&param2=bbb 我尝试过的是,我将$

我在slim php中使用angularjs,我在slim中有一个GET操作

action/param1/param2
然后在我的角度

$http({
 url: 'action',
method: 'GET',
params:{param1: param1, param2: param2}
}).success();
它在控制台中使用返回错误?和&,但我需要在参数之间使用斜杠

http://xxxxxx/action?param=aaa&param2=bbb
我尝试过的是,我将$http参数改为below,它就可以工作了

 url: 'action/' + param1 + '/' + param2
好的,我的问题是,有没有比我的更好的解决方案?因为我觉得自己很笨。

用以下方法代替:

将向以下用户发出呼叫:


我认为没有,bc您的
参数
不是真正的参数,它们是您资源的一部分,因此您需要将它们放入
url
我同意Nix。您是否考虑过在服务中包装
$http
,该服务可以传递URL和参数,并在发送前格式化请求?您做得对。@AlexOsborn是的,我将把$http移动到共享服务中。知道如何使用$http吗?手动构建http URL
“http://yourserver.com/action/"+param1+'/'+param2
var myResource = $resource('action/:foo/:bar', {},
                           { get: { method: 'GET' } }
                          );
myResource.get({foo:1, bar:2});