У меня странная проблема, часть кода jquery не работает должным образом, пока я не добавлю точку останова в firebug, это код
function loadPreviousGameCount() {
var $hdnTotalPreviousGamesCount = $('#<%=hdnTotalPreviousGamesCount.ClientID %>');
// load page count only if it is not already loaded
if ($hdnTotalPreviousGamesCount.val() == "-1") {
$.post('MypageUrl&MemberId=<%=MemberId%>',
{},
function(response) {
if (response.IsDone) {
$hdnTotalPreviousGamesCount.val(response.Data);
} else {
$hdnTotalPreviousGamesCount.val(response.Message);
}
}, 'json');
}
}
, и я использую эту функцию для инициации подкачки страниц
function initPagination() {
loadPreviousGameCount();
// I put breakpoint on the below line("var pageCount...")
var pageCount = parseInt($('#<%=hdnTotalPreviousGamesCount.ClientID %>').val());
// Create pagination element
$("#divPager").show().pagination(pageCount,
{
callback: loadPreviousGames,
num_edge_entries: 1,
items_per_page: 5
});
}
Итак, я пытаюсь загрузить счетчик игр с сервера и сохранить его в скрытом поле, если он еще не загружен, и счетчик игр, который я использую для разбивки на страницы.Код работает отлично, но только со второго раза или если я поставил точку отладки в самый первый раз.
Так что я нахожу значение, записанное в скрытом поле внутри функции initPagination в двух случаях
Во втором вызове функции initPagination.
Если я добавлю точку отладки в строку, упомянутую выше при первом вызове.
Есть какие-нибудь подсказки?