我想通過ajax瀏覽我的請求。Ajax成功函數返回空數據
當用戶通過驗證後它去Ajax的成功功能的其他網址 -
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查詢是成功的,但數據是em PTY。我在服務器端檢查了這個請求,並從數據庫中取出記錄。
爲什麼我在ajax成功函數中得到空的結果?我在這裏做錯了什麼?