你可以使用逗號(或破折號)分隔符來做到這一點,並使每個列表都成爲查詢字符串參數。
更新,頁面的URL看起來像這樣:
管理/用戶+ groups.php ulist = 10,0,123456 &爲Glist = 12,0,123457
然後在JavaScript中,稱此?函數來獲取查詢字符串參數值:
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
// you should probably break this out and null check the parameter before splitting, but for the sake of brevity:
var userListVals=getParameterByName("ulist").split(",");
var groupListVals=getParameterByName("glist").split(",");
var userListURL = "/user/getlist?maximum=" + userListVals[0] + "&offset=" + userListVals[1] + "@systemId=" + userListVals[2];
var groupListURL = "/user/getlist?maximum=" + groupListVals[0] + "&offset=" + groupListVals[1] + "@systemId=" + groupListVals[2];
它依賴於以正確的順序是值,但如果你生成的URL自己,這不應該是一個問題。
更新:
我不確定我是否完全理解你的問題 - 但是,由於你的最終目標是建立一個鏈接,因此AJAX實際上是脫離了桌面......爲什麼不堅持你原來的計劃,而是做一些簡單的事情,比如添加一個參數列表,你試圖修改,如下所示:'admin/users-groups.php?view = users&max [...]' - ? – 2014-10-30 17:25:48
我正在編寫一個現有的系統,我無法改變這些是Ajax調用的事實。 – NobleUplift 2014-10-30 17:44:40
那問題是什麼?只要你有兩個控制 - 一個對一個列表,一個對另一個,我沒有看到你所描述的任何問題...... – 2014-10-30 17:50:24