将2个参数传递给$ http.post会返回错误404

时间:2014-04-25 12:07:40

标签: c# angularjs

当我调用$ http.post方法时,我试图通过$ http.post方法将2个值传递给RestAPI中的函数浏览器控制台显示错误

http://localhost:8550/api/Servicesapi/UpdateEmployeeServices/ 404 (Not Found) 

但是当我通过单值函数执行成功并且没有显示错误

这是我的角色代码

var servicedata = JSON.stringify($scope.services);
var sdata = { id: Id, services: servicedata };
$http.post('/api/Servicesapi/UpdateEmployeeServices', sdata)
.then(function (result) {
//Success
  }, function() {
//Error
});

这是API函数

[AcceptVerbs,HttpPost]
public void UpdateEmployeeServices(string id,Service[] services)
{
     //some Implementation       
}

1 个答案:

答案 0 :(得分:1)

我认为您的解决方案是(基于市长假设您的路线实际上是UpdateEmployeeSrvices/<id>):

//var servicedata = JSON.stringify($scope.services);
//var sdata = { id: Id, services: servicedata };
$http.post('/api/Servicesapi/UpdateEmployeeServices/'+ Id , $scope.services)
   .then(function (result) {
     //Success
   }, function() {
      //Error
})