我有一个成功的HTTPGET,HTTPDELETE,HTTPPUT(添加新记录)和HTTPPOST(UPDATE),在邮递员中运行良好。我还实现了get,delete和put我的角度模型,但似乎无法绕过httppost。我有一个包含字段,字段和更多字段的html页面。输入,选择和日期。
我的工作角度控制器如下所示:
vm.addComplaint = function () {
vm.errorMessage = "";
vm.isBusy = true;
$http.put(baseURL + "api/comp", vm.newComplaint)
.then(function (response) {
vm.complaints.push(response.data);
vm.newComplaint = {};
}
, function (error) {
//error
vm.errorMessage = "Failed to save new trip" + error;
})
.finally(function () {
vm.isBusy = false;
})
};
问题 如何编写我的角度控制器来执行帖子,就像在postman中一样,我是否需要传递字段才能使用?
$http.post(baseURL+ "api/comp/" + Id).success(function(data){
alert("Updated Successfully!")
//how do save data here
}).error(function (data) {
$scope.error = "An Error has occurred while Saving Customer! " + data;
$scope.loading = false;
});
答案 0 :(得分:0)
你确定你的网址是否正确?而不是以下:
$http.post(baseURL+ "api/comp" + Id)
我希望看到以下任何内容:
$http.post(baseURL+ "api/comp/" + Id)
$http.post(baseURL+ "api/comp", Id)
$http.post(baseURL+ "api/comp", someObjectToPostWhichIncludesAnId)
<强>更新强>
您的post
代码很可能与您的put
代码相似。我希望看到这样的事情:
$http.post(baseURL+ "api/comp", comp)
.then(function(response) {
// do something to handle a successful call
})
.catch(function(error) {
// handle the error
});