Angularjs http尾随斜杠

时间:2016-03-28 10:11:02

标签: angularjs angular-http

我的Django后端网址如下:

url(r'^exercises/get_exercise/$', views.get_exercise_state_by_user_id),
url(r'^exercises/get_exercise/(?P<exerciseId>\d)/$', views.get_single_exercise_for_user_id),

我想从我的角度控制器中击中第二个网址。 'exerciseId'我想动态添加。

以下尝试无效:

var exerciseType = Number($stateParams.exerciseId); //exerciseType values as obtained from $stateParams are 1,2,3,4,5,6,7 

$http.get("https://localhost:8000/api/exercises/get_exercise/?exerciseId=" + exerciseType)
.then(function(response){

--some action--
}

这个也是:

var exerciseType = Number($stateParams.exerciseId); //exerciseType values as obtained from $stateParams are 1,2,3,4,5,6,7 

$http.get("https://localhost:8000/api/exercises/get_exercise/?exerciseId=" + exerciseType + "/")
.then(function(response){

--some action--
}

在$ http.get url中手动编码exerciseId如下工作正确,但这不是我想要的。

var exerciseType = Number($stateParams.exerciseId); //exerciseType values as obtained from $stateParams are 1,2,3,4,5,6,7 

$http.get("https://localhost:8000/api/exercises/get_exercise/2/")
.then(function(response){

--some action--
}

我应该可以动态添加它,如上所示。如何在url中的'exerciseType'之后附加该尾随斜杠。有没有干净的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

好吧,我想不出一个简单的事情。答案是:

var exerciseType = Number($stateParams.exerciseId); //exerciseType values as obtained from $stateParams are 1,2,3,4,5,6,7 

$http.get("https://localhost:8000/api/exercises/get_exercise/" + exerciseType + "/")
.then(function(response){

--some action--

}

这会打到正确的网址。