Post MVC ajax do metody działania kontrolera
Szukałem tutaj pytania:MVC ajax json post to metoda działania kontrolera ale niestety nie pomaga mi to. Mój jest prawie taki sam, z wyjątkiem mojego podpisu metody (ale próbowałem tego i nadal nie trafia).
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
}
});
});
Kontroler[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));
}
Jednak bez względu na to, co spróbuję, mójController
nigdy nie zostanie trafiony. Dzięki debugowaniu wiem, że wysyła żądanie, po prostu dostajeNot Found
błąd za każdym razem.