2016-03-28 2 views
0

Мой Django Серверные URLs выглядеть так: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), 

Я хочу ударить второй 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/?exerciseId=" + exerciseType + "/") 
.then(function(response){ 

--some action-- 
} 

Coding exerciseId вручную в $ http.get URL следующим образом работает правильно, но это не то, что я хочу.

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

Я должен быть в состоянии добавить его динамически, как показано выше. Как этот завершающий косой черт может быть добавлен после «exerciseType» в URL-адресе. Есть ли какой-либо чистый способ достичь этого?

+0

Можете ли вы console.log exerciseType и посмотреть, что вы получаете? –

+0

Давай, сделай небольшую отладку самостоятельно. У вашего URL-адреса есть биты, которые не находятся в рабочем URL-адресе. '? exerciseId =' должно быть очевидно. – hvd

+0

Да, я получаю 1 или 2 или 3 или около того до номера 7, так как у меня всего 7 видов упражнений. Это число также добавляется для получения URL-адреса, но затем полный URL-адрес становится «https: // localhost: 8000/api/exercise/get_exercise/2» - конечная косая черта '/' отсутствует, поэтому она не может попасть в желаемый URL-адрес , – 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.