Звоню $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');
          });
Другие вопросы по тегам