剛剛開始使用WebApi並有多個問題。讀大量的信息,但可能缺少一些概念。從jquery向MVC WebAPI傳遞多個參數
在我的控制器:
[HttpPost]
[ActionName("ChangePassword")]
public string ChangePassword([FromBody]string username, [FromBody] string newpassword, [FromBody]string oldpassword)
{
return new Models.User() { Username = username, NewPassword = newpassword, OldPassword = oldpassword }.ChangePassword();
}
路由::
config.Routes.MapHttpRoute(
name: "DefaultApiController",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
,我致電從JQUERY
$.ajax({
type: "POST",
url: "http://XXXXX/api/service/cHANGEPASSWORD",
async: true,
data: source,
success: function (result) {
alert(result);
},
error: function (jqXHR, exception) {
}
現在這個服務,我已經把一個調試器上ChangePassword方法在WebAPi內,當我運行代碼..它不會得到命中,也沒有得到任何錯誤錯誤Functi在Ajax上。
注:: HTML頁面和WEBAPI都在同一個項目上。於是,他們就在這裏
你能顯示'源'變量的定義/內容嗎? –
下面的答案適合你嗎? – ssilas777