Angularjs 调用$http.delete但什么也没发生
我实际上正在使用一个网络客户端调用REST服务。 在我的最后一个问题之后,GET请求现在正在工作。 现在我想用angulars delete方法实现一个DEL请求。 在下面的示例中,实现了我的服务请求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:/
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后,请求成功发送。