[英]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.