2013-12-13 57 views
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> 
+2

聽起來像提交處理程序正在某些事件後調用,ajax加載,按鈕單擊,提交事件本身等。在現有的處理程序的頂部添加新的處理程序將複合處理程序。需要查看更多代碼 – charlietfl

+1

是否有可能引用了太多的JScript庫?會導致這樣的問題嗎? –

+1

那麼什麼被送回來填補目標?我打賭它再次包含'unobtrusive-ajax'腳本 – charlietfl

回答

0

@charlietfl,你是對的。它的確如此,當我將它刪除後,現在一切正常。