У меня небольшая проблема с jquery mobile. всегда моя страница называется, эта функция запускается.
$(document).bind('pagechange', function () {
// peforms ajax operations
})
Проблема в том, что каждый раз, когда моя страница просматривается, увеличивается количество вызовов моего ajax ... пример: если страница просматривается 5 раз, в следующий раз будет выполнен тот же запрос ajax 6 раз.
Я использую asp.Net MVC 4.
Полный код:
@{
//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();
});