通过一次ajax调用4次同样的ajax请求,为什么?

时间:2011-12-13 08:31:47

标签: asp.net-mvc-3 unobtrusive-ajax

我在MVC 3.0中有以下代码,启用了不显眼的JavaScript。

 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

2 个答案:

答案 0 :(得分:1)

似乎问题的根源来自Telerik捆绑策略。我在这里描述了这个问题:Telerik forum希望能为其他人提供帮助

答案 1 :(得分:0)

我不确定究竟发生了什么。我从不使用内置的Ajax工具来进行Ajax集成。只需使用$ .ajax。它如此简单,更容易调试。它还将为您提供更好的控制。如果您不想将路线硬编码到脚本中,我建议您查看此帖http://haacked.com/archive/2011/08/18/calling-asp-net-mvc-action-methods-from-javascript.aspx。如果你想要一些例子,请告诉我。

由于

泰龙