Ich habe folgende Zustände als Teil einer AngularJS App:Wie kann ich die Struktur einer AngularJS get Anfrage ändern?
.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'
}
}
Die Regler sind verbunden:
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) {
});
});
Die Stufen Liste funktioniert gut, aber die Abfrage in der Phase-Controller versucht http://localhost/apistage/?stageId=43 zugreifen was zu einem 500 (Interner Serverfehler) führt.
Das URL-Format, das ich verwenden muss, ist http://localhost/apistage/43. Wie kann ich die Abfrage anpassen, um diese URL abzurufen?
Ich hatte dies versucht, aber die späten Nächte und stecken in PHP für eine Weile führte zu mir mit einem. für die Verkettung statt eines +. Solch ein einfacher Fehler. –