2011-12-13 92 views
1

我在MVC 3.0中启用了不显眼的JavaScript以下代码。4次通过一个ajax调用相同的ajax请求,为什么?

using (Ajax.BeginForm("search", new { puremode = 1 }, new AjaxOptions(){ UpdateTargetId="searchResult"})) 
{ 
<fieldset> 
    <legend>aaa</legend> 
    @Html.Partial("_SearchCriteria", Model) 
    <p> 
     <button class="t-button" type="submit"> 
      <span class="icon16 xmag-png"></span>Search...</button><br /> 
    </p> 
</fieldset> 
} 

点击搜索按钮同时发出4个Ajax请求,导致4次调用“成功”方法!

注意!如果我禁用不显眼的JavaScript,问题就会消失!请检查附件图像。

Firebug result

回答

1

看来问题的根源来自Telerik的捆绑策略。我在这里描述了这个问题:Telerik forum希望能成为别人的朋友

0

林不知道到底发生了什么事。我从不使用内置的Ajax工具来进行Ajax集成。只需使用$ .ajax。它非常简单,更容易调试。它也会为你提供更好的控制。如果你不想将你的路线硬编码到你的脚本中,我建议看这篇文章http://haacked.com/archive/2011/08/18/calling-asp-net-mvc-action-methods-from-javascript.aspx。如果你想要一些例子,请让我知道。

感谢

泰隆

+0

我会检查你的链接。但为了提高您的认识,上面的代码会生成纯粹jQuery非炫目代码。所以它完全基于jQuery:

</div> ");“ data-ajax-success =“$(' #searchResult ').html(arguments [0]);” id =“form0”method =“post”> –