Звоню $http.delete но ничего не происходит
Я на самом деле работаю над веб-клиентом, вызывающим REST-сервис. После моего последнего вопроса, запрос GET работает. Теперь я хочу реализовать запрос DEL, используя метод удаления angulars. В следующем примере реализован мой запрос на обслуживание.
function ItemsService($http) {
this.$http = $http;
}
ItemsService.prototype = {
deleteFoo: function (id) {
this.$http.delete('http://localhost:3001/posts/' + id)
.then(function successCallback(response) {
console.log("DEL send...");
console.log(response.data);
}, function errorCallback(response) {
console.log('Error');
});
}
}
module.exports = {
ItemsService: ItemsService
}
Я добавил кнопку на веб-странице с ng-click="$ctrl.deleteMe()"
, Контроллер выглядит следующим образом:
function Foo(ItemsService) {
this.itemsService = ItemsService;
}
Foo.prototype = {
deleteMe: function () {
console.log('delete now');
this.itemsService.deleteFoo(1).then(
response => {
console.log('gelöscht? ' + response);
}
);
}
};
Если я сейчас нажму на кнопку, ничего не произойдет. В журнале сетевой трассировки в инструментах разработчика в браузере я не вижу запроса DEL. Чтобы протестировать этот запрос службы REST, я запускаю инструмент JSON Server на порту 3001. Я проверяю доступность сервера с SOAPUI, он работает, я вижу все запросы в консоли. Но нет запроса с моей тестовой веб-страницы.
Может кто-нибудь мне помочь?
1 ответ
Вам нужно вернуть
return this.$http.delete('http://localhost:3001/posts/' + id)
.then(function successCallback(response) {
console.log("DEL send...");
console.log(response.data);
}, function errorCallback(response) {
console.log('Error');
});