我有以下jQuery Ajax代碼,看起來(除非我誤解了這個問題),如果沒有在$("#imgNum").change(function(){});
中定義page
變量,那麼函數後面的ajax調用將不會觸發。您可以存儲先前請求中的Ajax變量值嗎?
由於page
變量是基於SET是單擊按鈕時(這火的自己的Ajax調用),我不知道是否有設置page
等於其設置爲最後的價值的一種方式?除非有另外一種方法來保存這個值來調用它,並且每次執行特定功能時都刷新它?
jQuery的:
function loadData(page, value){
loading_show();
gallery_hide();
$.ajax
({
type: "GET",
url: "new_arrivals_data.php",
data: {page:page, imgs:value},
success: function(msg) {
gallery_show();
$("#gallery_container").ajaxComplete(function(event, request, settings)
{
gallery_show();
$("#gallery_container").html(msg);
});
},
error: function(jqXHR, textStatus, errorThrown) {
// Tell the human that something broke.
},
complete: function() {
// This is always called regardless of success or failure.
loading_hide();
}
});
}
loadData(1); // For first time page load default results
$('#gallery_container .pagination li.active').live('click',function(){
var page = $(this).attr('p');
loadData(page);
});
$('#go_btn').live('click',function(){
var page = parseInt($('.goto').val());
var no_of_pages = parseInt($('.total').attr('a'));
if(page != 0 && page <= no_of_pages){
loadData(page);
}else{
alert('Enter a PAGE between 1 and '+no_of_pages);
$('.goto').val("").focus();
return false;
}
});
$("#imgNum").change(function(){
var sel = $(this);
var value = sel.val();
//THIS IS WHERE I WANT TO DEFINE THE PAGE BASED ON IT'S MOST RECENT VALUE
var page = ?;
loadData(page, value);
})
//You should store the current selected option in a cookie
//For the sake of the example i'll set the default permanently to 12
var imgNum_selected = 16;
//set the initial selected option and trigger the event
$("#imgNum [value='"+imgNum_selected+"']").prop("selected","selected").change();
請問這是可以通過節省每當值改變其保留在cookie中的當前值呢?如何將值存儲在cookie中,然後檢索它?
問題對我來說還不清楚............. –
@ K.B好吧,我會非常樂意將其清除。你不明白什麼?基本上,有三個jQuery事件可以觸發Ajax調用。最後一個需要定義'page'變量,但是因爲'page'只在點擊某個事物時才被定義,所以我不知道如何傳遞之前設置的'page'值作爲當前值爲'page'。這是否更有意義? – stefmikhail
那麼要麼你將不得不使頁面變量作爲全局變量或將其保存在DOM中的某處並加載到imgnum中。 – Pehmolelu