Angularjs http косая черта

0

Мои URL-адреса в 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),

Я хочу ударить по второму 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--
}

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

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 упражнения типа и посмотреть, что вы получаете?
  • 0
    Давай, сделай себе минимальную отладку. Созданный вами URL содержит биты, которых нет в рабочем URL. ?exerciseId= должно быть очевидным.
Показать ещё 1 комментарий
Теги:
angular-http

1 ответ

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-адресу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню