Я пытался войти в систему через AJAX, но почему-то он не работает.
мое действие контроллера
public string CheckLogin(Users checkuser)
{
if (db.CheckUserLoginDetails(checkuser.Email, checkuser.Password))
{
return "Login Successful:" + checkuser.Email;
}
else
{
return "Login UnSuccessful";
}
}
мой код представления AJAX
$(':submit').click(function (e) {
var username = $('#username').val();
var password = $('#password').val();
var postdata =
{
'Email': username,
'Password': password
};
$.post({
url: 'http://localhost:7651/Home/CheckLogin',
data: postdata,
success: function (msg) {
$('#Result').html(msg);
}
});
});
я не знаю, что не так в коде ... но кое-что, как вообще не вызывать действия контроллера ...
- да, я работаю на localhost
- Действие CheckLogin: i Home Controller
- Маршруты не определены ...
- попробует взглянуть на сетевую панель ... не имею представления о том,
ПОЛЬЗОВАТЕЛИ Модель
[Key]
public virtual int UserID { get; set; }
[Required(ErrorMessage="Required")]
public virtual string FirstName { get; set; }
[Required(ErrorMessage = "Required")]
public virtual string LastName { get; set; }
[Required(ErrorMessage = "Required")]
[DataType(DataType.EmailAddress)]
public virtual string Email { get; set; }
[Required(ErrorMessage = "Required")]
[DataType(DataType.Password)]
public virtual string Password { get; set; }
[DataType(DataType.Date)]
public virtual DateTime JoiningDate { get; set; }
Я пробовал точки останова, но вызовы не выполняются, и точки останова никогда не срабатывают ...
- Результат DIV завершается в DOM.. в индексном представлении / в HTML.BeginForm ()
- не знаю, как добавить ошибку в $ .AJAX
Спасибо за весь контрольный список, хотя .... пожалуйста, помогите
вот вид ...
@model Temp1.Models.Users
@{
ViewBag.Title = "Index";
}
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.5.1-vsdoc.js") type="text/javascript"></script>
<h2>Login</h2>
@using (Html.BeginForm("CheckLogin", "Home"))
{
@*<p>
<input type="text" id="username" value="" />
</p>
<p>
<input type="password" id="password" value="" />
</p>
*@
@Html.TextBoxFor(model => model.Email)
@Html.PasswordFor(model => model.Password)
<p>
<input type="button" value="Login" id="btnLogin" />
</p>
<div id="Result">
</div>
}
<script type="text/javascript">
$('#btnLogin').click(function (e) {
var postdata =
{
"Email": "temp@temp.com",
"Password": "temp123"
};
$.ajax({
url: '@Url.Action("CheckLogin","Home")',
data: postdata,
success: function (msg) {
$('#Result').html(msg);
},
error: function (data) {
$('#Result').html(msg);
}
});
});
</script>