我不確定如何使用ajaxUrl
選項,但問題中共享的輸出看起來不正確。
我真的不知道如何在問題的字符串顯示格式爲:(?從何從sort=
)
&sort=col[0]=1&col[1]=0
&filter=fcol[6]=batteri
(其中確實來自filter=
?)
如果你看看你如何操作ajaxUrl
option,你會看到這個例子:
ajaxUrl: "http://mydatabase.com?page={page}&size={size}&{sortList:col}&{filterList:fcol}"
所以說,你有以下設置:
- 頁= 2
- 大小= 10
sortList
設置爲[[0,1],[3,0]]
(第一列降序排序,第4列升序排序)
- 過濾器設置爲
['','','fred']
傳遞給服務器生成的URL看起來像這樣:
http://mydatabase.com?page=2&size=10&col[0]=1&col[3]=0&fcol[2]=fred
的{sortList:col}
佔位符的col
部分將傳遞到URL中的排序列名& {filterList:fcol}
佔位符的fcol
部分設置了一組列的篩選。所以那些不是固定的名字。
如果上述使用ajaxUrl
字符串的方法不適合您的需要,您可以將這些設置保留在ajaxUrl
之外,而是使用customAjaxUrl
option根據需要修改URL。下面是一個簡單的例子(我知道這是不是一個傳統的方法):
ajaxUrl: "http://mydatabase.com?page={page}&size={size}",
// modify the url after all processing has been applied
customAjaxUrl: function(table, url) {
var config = table.config,
// convert [[0,1],[3,0]] into "0-1-3-0"
sort = [].concat.apply([], config.sortList).join('-'),
// convert [ '', '', 'fred' ] into "--fred"
filter = config.lastSearch.join('-');
// send the server the current page
return url += '&sort=' + sort + '&filter=' + filter
}
相同的設置,所得到的URL會是這個樣子的:
http://mydatabase.com?page=2&size=10&sort=0-1-3-0&filter=--fred
我challange是我無法控制該網址。它是由tablesorter生成的,所以我必須使其工作。 –
查看最新的答案。 –
+1,但正在使用的URL格式不正確。請參閱我的答案,因爲傳呼機確實可以讓網址更具個性化。 – Mottie