Javascript 发送post请求和获取错误“;“未定义”不是一个函数;

Javascript 发送post请求和获取错误“;“未定义”不是一个函数;,javascript,angularjs,http-post,Javascript,Angularjs,Http Post,我创建了一个AngularJs应用程序 我有一个控制器,当我点击一个特定的按钮时,我需要向服务器发送信息。 控制器有一个名为“按钮点击”的功能 当我运行代码时,将执行回调。但是,在控制台中,出现了一个错误: “undefined不是一个函数”,它指向第5行 为什么会出现此错误以及如何处理它?尝试使用成功: $scope.button_clicked = function () { var currentObject = $scope.getCurrentObject; $h

我创建了一个AngularJs应用程序

我有一个控制器,当我点击一个特定的按钮时,我需要向服务器发送信息。 控制器有一个名为“按钮点击”的功能

当我运行代码时,将执行回调。但是,在控制台中,出现了一个错误: “undefined不是一个函数”,它指向第5行


为什么会出现此错误以及如何处理它?

尝试使用
成功

$scope.button_clicked = function () {

     var currentObject = $scope.getCurrentObject;

    $http.post(ENV.server_prefix + 'object/addObject/', currentObject)
        .success(function (data, status) {
          //Doing something!!
       }).error(function (data, status, params) {
           alert(data);
       });
};
使用
然后
时,错误处理程序应作为第二个参数传递:

$http.post(ENV.server_prefix + 'object/addObject/', currentObject)
    .then(function (data, status) {
      //Doing something!!
   }, function (data, status, params) {
       alert(data);
});

尝试使用
成功

$scope.button_clicked = function () {

     var currentObject = $scope.getCurrentObject;

    $http.post(ENV.server_prefix + 'object/addObject/', currentObject)
        .success(function (data, status) {
          //Doing something!!
       }).error(function (data, status, params) {
           alert(data);
       });
};
使用
然后
时,错误处理程序应作为第二个参数传递:

$http.post(ENV.server_prefix + 'object/addObject/', currentObject)
    .then(function (data, status) {
      //Doing something!!
   }, function (data, status, params) {
       alert(data);
});

你把
的语法弄混了,然后在这里。如果使用
,则它需要两个参数,第一个是成功处理程序,第二个是错误处理程序

$scope.button_clicked = function () {

    var currentObject = $scope.getCurrentObject;

    $http.post(ENV.server_prefix + 'object/addObject/', currentObject)
        .then(function (data, status) {
                //Doing something!!
            }, function(data, status, params) {
                alert(data);
            });
    });
};

你把
的语法弄混了,然后在这里。如果使用
,则它需要两个参数,第一个是成功处理程序,第二个是错误处理程序

$scope.button_clicked = function () {

    var currentObject = $scope.getCurrentObject;

    $http.post(ENV.server_prefix + 'object/addObject/', currentObject)
        .then(function (data, status) {
                //Doing something!!
            }, function(data, status, params) {
                alert(data);
            });
    });
};