按ID的Angular http.post更新当前记录

时间:2016-04-13 17:36:54

标签: javascript angularjs

我有一个成功的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;
        });

1 个答案:

答案 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
    });