2016-03-28 19 views
0

私のDjangoのバックエンドのURLは以下のようになります。Angularjs HTTP末尾のスラッシュ

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), 

私は、角コントローラから2番目の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/?exerciseId=" + exerciseType) 
.then(function(response){ 

--some action-- 
} 

この1も:作品を以下のように$ 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/?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/2/") 
.then(function(response){ 

--some action-- 
} 

上記のように動的に追加する必要があります。 urlの 'exerciseType'の後ろにスラッシュを追加するにはどうすればいいですか?それを達成するためのクリーンな方法はありますか?

+0

あなたはconsole.log exerciseTypeを入手できますか? –

+0

是非、最小限のデバッグを自分で行ってください。構築するURLには、作業URLに含まれていないビットが含まれています。 '?exerciseId ='は明白でなければなりません。 – hvd

+0

はい私は唯一7つの運動タイプがあるので、数字が7になるまで1または2または3かかります。その番号はURLを取得するために追加されますが、完全なURLは「https:// localhost:8000/api/exercises/get_exercise/2」になります。末尾にスラッシュ「/」がありません。 。 – Nitish

答えて

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-- 

} 

これは正しいURLに当たっています。

関連する問題