你可以使用逗号(或破折号)分隔符来做到这一点,并使每个列表都成为查询字符串参数。
更新,页面的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