我在使用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();
});