2012-12-17 48 views
0

我想解決一些問題,我有關於分頁的邏輯。jQuery從AJAX查詢返回.length,同時刪除LIMIT參數

我需要建立基於SQL查詢JSON數組的分頁元素,這並不是什麼大問題,除了我工作的分頁方式是隻有通過LIMIT參數設置的「每頁顯示」元素正在退回。

爲了嘗試清楚起見,下面是我的代碼的一瞥。

<form id="hidden"> 
<input type="hidden" name="limit" value="5" id="hshowpp" /> 
</form> 
<form id="userform"> 
    <select id="ushowpp"> 
     <option value=5>5</option> 
     <option value=10>10</option> 
     <option value=15>15</option> 
     <option value=20>20</option> 
    </select> 
</form> 

其中,改變的時候,襯托一個jQuery

$('#show').change(function() { 
    var ushow = $('#ushowpp').val(); 
    $('#hshowpp').val(ushow); 
} 

然後是AJAX

var results = $('#hidden').serialize(); 
var url = '<php? echo JURI::base(); ?>index.php?option=com_mls&task=ListData&format=raw&' + results; 
$.ajax({ 
    url: url, 
    dataType: 'json' 
}); 

所以AJAX返回index.php?.....limit=5或任何用戶選擇了一個查詢。

現在,這是它如何工作的骨幹。我的邏輯問題是如何解決分頁問題。發送到AJAX的URL包含一個LIMIT結構,當它碰到mySQL時出現如SELECT * FROM my_table WHERE 1=1 AND ...... LIMIT 0,5,其中LIMIT的參數是「當前頁面」和「每頁顯示」值。該問題具體與我需要顯示結果中不包括「每頁顯示」限制參數的頁面總數的位置有關。

如果任何這是有道理的...思想?

回答

0

我的解決方案是將極限參數分解爲單獨的隱藏形式,因此各自形成一個或兩個或兩個以上,這取決於我需要做什麼。這裏有一個fiddle來說明我的方法。