当我调用$ 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
}
答案 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
})