MVC AJAX пост к методу действия контроллера
Я смотрел на вопрос здесь:MVC AJAX JSON пост к методу действия контроллера но, к сожалению, это, кажется, не помогает мне. Мой в значительной степени точно такой же, за исключением моей подписи метода (но я попробовал это, и это все еще не получило удар).
JQuery$('#loginBtn').click(function(e) {
e.preventDefault();
// TODO: Validate input
var data = {
username: $('#username').val().trim(),
password: $('#password').val()
};
$.ajax({
type: "POST",
url: "http://localhost:50061/checkin/app/login",
content: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(data),
success: function(d) {
if (d.success == true)
window.location = "index.html";
else {}
},
error: function (xhr, textStatus, errorThrown) {
// TODO: Show error
}
});
});
контроллер[HttpPost]
[AllowAnonymous]
public JsonResult Login(string username, string password)
{
string error = "";
if (!WebSecurity.IsAccountLockedOut(username, 3, 60 * 60))
{
if (WebSecurity.Login(username, password))
return Json("'Success':'true'");
error = "The user name or password provided is incorrect.";
}
else
error = "Too many failed login attempts. Please try again later.";
return Json(String.Format("'Success':'false','Error':'{0}'", error));
}
Однако, что бы я ни старался, мойController
никогда не получит удар. Благодаря отладке я знаю, что он отправляет запрос, он просто получаетNot Found
ошибка каждый раз.