簡體   English   中英

如何使用angular js $ http post調用控制器[HttpPost]方法?

[英]How to call controller [HttpPost] method using angular js $http post?

我有一個如下的控制器方法。

public class ProcessorController : System.Web.Http.ApiController
{

    [HttpPost]
    public void Paid(string confirmationNumber)
   {

   }
}

我正在嘗試從angular js中的函數調用此方法,如下所示。 $ http.post無法正常工作。 我嘗試在$ http.post中指定的路徑時,在提琴手中看到錯誤“找不到資源”。 任何人都可以指出這里出了什么問題嗎? 謝謝!

var payControllers = angular.module('payControllers', []);
payControllers.controller('payCtrl', ['$scope', '$http',
       function ($scope, $http) {

        $scope.Process = function(confnumber) {
        $scope.ConfNumber = confnumber;

            if ($scope.ConfNumber.length > 0) {
                    $http.post('/Processor/Paid',
                       {
                           confirmationNumber: $scope.ConfNumber
                       }
                     ).success(function () {
                         alert('updated')
                     });
              }
    }
}]);

試試吧:

var payControllers = angular.module('payControllers', []);
payControllers.controller('payCtrl', ['$scope', '$http',
       function ($scope, $http) {

        $scope.Process = function(confnumber) {
        $scope.ConfNumber = confnumber;

            if ($scope.ConfNumber.length > 0) {
                    $http({
                           url: '/api/Processor/Paid?confirmationNumber='+$scope.ConfNumber,
                           method: 'POST'
                    }).success(function (data) {
                        alert('updated');
                    });
              }
    }
}]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM