4 раза один и тот же запрос ajax одним вызовом ajax, почему? - PullRequest
1 голос
/ 13 декабря 2011

У меня следующий код в 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-запроса, что также вызывает вызов метода «success» 4 раза!

ПРИМЕЧАНИЕ !!! Если я отключу ненавязчивый JavaScript, проблема исчезнет!пожалуйста, проверьте прикрепленное изображение.

Firebug result

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Кажется, источником проблемы является стратегия объединения Telerik. Я описал проблему здесь: Telerik forum надеюсь быть полезным для других

0 голосов
/ 13 декабря 2011

Я не уверен, что именно происходит. Я никогда не использую встроенные инструменты Ajax для интеграции Ajax. Просто используйте $ .ajax. Это так просто и намного легче отлаживать. Это также предложит вам более точный контроль. Если вы не хотите жестко закодировать свои маршруты в своих скриптах, я советую посмотреть этот пост http://haacked.com/archive/2011/08/18/calling-asp-net-mvc-action-methods-from-javascript.aspx. Если вам нужны примеры, просто дайте мне знать.

Спасибо

Тайрон

...