У меня есть следующие состояния как часть AngularJS приложения:Как я могу изменить структуру запроса AngularJS?
.state('app.stages', {
url: '/stages',
views: {
'menuContent': {
templateUrl: 'templates/stages.html',
controller: 'StagesCtrl'
}
}
})
.state('app.stage', {
url: '/stages/:stageId',
views: {
'menuContent': {
templateUrl: 'templates/stage.html',
controller: 'StageCtrl'
}
}
Контроллеры связанные являются:
controller('StagesCtrl', function($scope,$http) {
$http.get("http://localhost/apistages")
.then(function(response) {
$scope.stages = response.data;
});
})
.controller('StageCtrl', function($scope, $http, $stateParams) {
$http({
method: 'GET',
url: 'http://localhost/apistage/',
params: {stageId: $stateParams.stageId}
}).then(function successCallback(response) {
$scope.stage = response.data;
}, function errorCallback(response) {
});
});
Перечень этапов работает хорошо, но запрос в контроллер стадии пытается получить доступ к http://localhost/apistage/?stageId=43 что приводит к 500 (внутренняя ошибка сервера).
Формат URL, который мне нужно использовать, - http://localhost/apistage/43. Как настроить запрос для получения этого URL-адреса?
Я пробовал это, но поздно ночью и застрял в PHP некоторое время, когда я использовал. для конкатенации вместо +. Такая простая ошибка. –