【发布时间】:2013-11-26 12:33:16
【问题描述】:
我正在尝试通过 ajax 浏览我的请求。
当用户通过身份验证时,它会转到 ajax 成功函数上的另一个 url -
success:function(data,result)
{
window.location.url='@Url.Action("Home","Index");
}
而我的控制器是-
public void _LoginPartial(LoginModel login) {
try {
var system = (from u in db.RegisterLedgers
where u.EmailID == login.EmailID && u.RegisteredPassword == login.PaSsWoRd
select u).FirstOrDefault();
if (system != null) {
Session["LoggedInUser"] = system;
FormsAuthentication.SetAuthCookie(system.RegisteredName, false);
}
}
catch (Exception ex) {
ModelState.AddModelError("", ex);
}
}
Ajax 查询是-
<script type="text/javascript">
$(function () {
$('#Login-button').click(function () {
$.ajax({
url: '/loginledger/_loginpartial/',
data: $('#form-loginpartial').serialize(),
type: 'post',
success: function (data, result) {
alert(result);
alert(data);
},
error: function () {
alert("Form couldn't be submitted");
}
});
});
});
</script>
显示ajax查询成功但数据为空。我在服务器端检查了这个请求,它从数据库中取出记录。
为什么我在 ajax 成功函数中得到空结果?我在这里做错了什么?
【问题讨论】:
标签: c# jquery ajax asp.net-mvc-4