0
我有以下的阿賈克斯以提交表單數據進行登錄。爲什麼ajax提交多次?
<form action="/Account/Login" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#loginSection" method="post"> <input type="submit" value="Log in" />
它正常工作的第一篇文章。但是,當用戶第二次點擊該按鈕時,會發生3個Ajax帖子。然後8次等等。起初我以爲是因爲提交按鈕被取代,所以我把它從「loginSection」中取出,但是同樣的行爲正在發生。
那麼爲什麼會發生這種情況,我需要改變什麼?對我來說完全是無稽之談。
以下是完整的LoginPartial與AJAX:
@model NTC.PropertySearch.Models.LoginModel
@{
ViewBag.Title = "Log in";
}
@using (Ajax.BeginForm("Login", "Account", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "loginSection", }))
{
@Html.Partial("_LoginInfoPartial", Model)
<input type="submit" value="Log in" />
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"> </script>
聽起來像提交處理程序正在某些事件後調用,ajax加載,按鈕單擊,提交事件本身等。在現有的處理程序的頂部添加新的處理程序將複合處理程序。需要查看更多代碼 – charlietfl
是否有可能引用了太多的JScript庫?會導致這樣的問題嗎? –
那麼什麼被送回來填補目標?我打賭它再次包含'unobtrusive-ajax'腳本 – charlietfl