Javascript 如何在JS的url中传递多个ID作为参数?
我想在服务器端发送多个ID,我正在使用下面的代码Javascript 如何在JS的url中传递多个ID作为参数?,javascript,Javascript,我想在服务器端发送多个ID,我正在使用下面的代码 var setData = this.view.data; var setIds = []; _.each(setData, function(data) { setIds.push(data.id); }); var setList = JSON.stringify({ 'setList' :setIds }); var url = "/framework/servlet.jsp?activity=Se
var setData = this.view.data;
var setIds = [];
_.each(setData, function(data) {
setIds.push(data.id);
});
var setList = JSON.stringify({
'setList' :setIds
});
var url = "/framework/servlet.jsp?activity=SetPreview&action=export&"+setList;
这对于有限的ID来说很好,但在我的例子中,数据可能有500个ID,这将创建过长的url。有人能帮我解决这个问题吗?如果你确实用尽了url长度限制,请尝试提交POST请求并将数据放入正文。将服务器改为接受POST请求,并在该Payloads中发送数据为什么要在url而不是帖子正文中发送ID?您是否尝试过
“…action=export&setList='+encodeURIComponent(setList)
?然后在服务器上$\u GET['setList']
我尝试使用ajax调用并将JSON setList放入数据中,但我无法在服务器端访问它。有人能帮忙吗?