调用 $http.delete 但没有任何反应

Calling $http.delete but nothing happens

我实际上正在开发调用 REST 服务的 Web 客户端。 在我最后一个问题之后,GET 请求现在可以正常工作了。 现在我想使用 angulars delete 方法实现 DEL 请求。 在下面的例子中是我的服务请求实现。

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 服务器工具在端口 3001 上。 我使用 SOAPUI 测试了服务器的可用性,它工作正常,我在控制台中看到了所有请求。 但是我的测试网页没有请求。

谁能帮帮我?

你需要return

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');
          });