Javascript 角度到web API,并将参数发送到服务器
我尝试用函数将参数从angular发送到WebAPI,但没有成功。 但另一个功能在同一个括号中起作用 我尝试任何一种方式, chenge从Post获取数据的方法,chenge将参数转换为数据,发送obj或jison,但仍然没有任何结果 我怎样才能解决这个问题 客户端:Javascript 角度到web API,并将参数发送到服务器,javascript,angularjs,asp.net-web-api,Javascript,Angularjs,Asp.net Web Api,我尝试用函数将参数从angular发送到WebAPI,但没有成功。 但另一个功能在同一个括号中起作用 我尝试任何一种方式, chenge从Post获取数据的方法,chenge将参数转换为数据,发送obj或jison,但仍然没有任何结果 我怎样才能解决这个问题 客户端: //Don't Work $http({ url: "/api/UserApi", method: "Post", params: { userName: $scope.user,
//Don't Work
$http({
url: "/api/UserApi",
method: "Post",
params: {
userName: $scope.user,
password: $scope.pass,
firstName: $scope.FirstName,
lastName: $scope.LastName,
identityNumber: $scope.ID,
email: $scope.mail,
birthDate: $scope.BDate,
}
})
.success(function(result) {
alert("Sucsess");
})
.error(function(err) {
alert("faill");
return;
});
//Work
$http({
url: "/api/User",
method: "Post",
data: user,
success: function(data, status) {
alert("Sucsess");
}
});
Server Side:
服务器端:
//don't arrive here...
public class UserApiController: ApiController {
public int AddUser(string userName, string password, string firstName, string lastName, string identityNumber, string email, DateTime birthDate) {
UserLogic logic = new UserLogic();
User user = new User();
user.RoleID = 2;
user.UserName = userName;
user.Password = password;
user.FirstName = firstName;
user.LastName = lastName;
user.IdentityNumber = identityNumber;
user.Email = email;
user.BirthDate = birthDate;
return logic.AddUser(user);
}
}
//arrive here and work...
public class UserController: ApiController {
// POST: api/User
[ResponseType(typeof(User))]
public IHttpActionResult PostUser(User user) {
if (!ModelState.IsValid) {
return BadRequest(ModelState);
}
db.Users.Add(user);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new {
id = user.UserID
}, user);
}
}
你应该考虑编辑你的帖子来表达和清晰表达。如果第二种方法有效,为什么不使用它呢?因为我需要同样的方法来处理不同的功能。