Angularjs 调用$http.delete但什么也没发生

Angularjs 调用$http.delete但什么也没发生,angularjs,angular-http,Angularjs,Angular Http,我实际上正在使用一个网络客户端调用REST服务。 在我的最后一个问题之后,GET请求现在正在工作。 现在我想用angulars delete方法实现一个DEL请求。 在下面的示例中,实现了我的服务请求 function ItemsService($http) { this.$http = $http; } ItemsService.prototype = { deleteFoo: function (id) { this.$http.delete('http:/

我实际上正在使用一个网络客户端调用REST服务。 在我的最后一个问题之后,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服务请求,我在端口3001上运行JSON服务器工具。 我用SOAPUI测试服务器的可用性,它可以工作,我在控制台中看到所有请求。 但我的测试网页没有请求

有人能帮我吗?

你需要回来

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

同一原产地政策?Javascript是否也在端口3001上运行?
delete
是js中的保留关键字。我认为您不应该分配一个全新的
原型
,而是应该分配
Foo.prototype.deleteMe=function..
@devqon无论如何,ng是。但您可能是对的,它需要在原型中进行更改。原型布局来自FountainJS.io。我正在和一个约曼项目合作。在任何地方,我都更改为deleteMe,但什么也没有发生。
$http
没有
deleteFoo
方法谢谢。在我的示例的早期版本中,我做到了,但系统不发送任何请求…:(当您单击按钮时,首先通过console.log检查$ctrl.deleteMe()是否有效('works')您也可以共享您的html吗?html非常简单。上面只有一个带有ng click属性的按钮。无论如何,我发现,端口是问题所在。3001不是免费的。将其更改为50000后,请求成功发送。