События привязки jQuery Mobile

У меня небольшая проблема с jquery mobile. всегда моя страница называется, эта функция запускается.

$(document).bind('pagechange', function () { 
  // peforms ajax operations
})

Проблема в том, что каждый раз, когда моя страница просматривается, увеличивается количество вызовов моего ajax ... пример: если страница просматривается 5 раз, в следующий раз будет выполнен тот же запрос ajax 6 раз.

Я использую asp.Net MVC 4.

Multiple ajax requests

Полный код:

@{
    //ViewBag.Title = "Consulta";
    Layout = "~/Views/Shared/_LayoutMenu.cshtml";
}
<div class="ui-body ui-body-b" id="test">
    (...) some html code (...)
</div>
<script>        
$(document).bind('pagechange', function () {
    $('#info').css('visibility', 'hidden');

    $('#name').keypress(function (e) {

        if (e.keyCode == 13) {

            var code = $(this)[0].value;

            $.ajax({
                url: '/Consulta/ObterDadosPulseira',
                data: $(this).serialize(),
                success: function (data) {

                    $('#info').css('visibility', 'visible');

                    var info = $('#info')[0];

                    $('#info [id=gridCod]').html(data[0].cod);
                    $('#info [id=gridName]').html(data[0].nome);

                },
                complete: function () { },
                error: function () { alert('error!'); }
            });

            $(this)[0].value = '';
        }
    });
    $('#name').focus();                       
});

5
задан Paulo Mendonça 24 June 2019 в 19:42
поделиться