以ajax的方式发送下载请求及传递数组参数
以前前端实现发送下载请求都是下面这种方式,这种get请求会有参数大小限制。
window.location.href = "...."
后面发现可以表单的方式发下载请求:
map.downloadReq = function(levels, points) {
var exportForm = $("<form action='"+$('#ctx').val()+"/map/downloadWPZip.json' method='post'></form>")
for(var i=0;i<levels.length;i++){
exportForm.append("<input type='hidden' name='levels[]' class='levels' value='"+levels[i]+"'/>")
}
for(var i=0;i<points.length;i++){
exportForm.append("<input type='hidden' name='points[]' class='points' value='"+points[i]+"'/>")
}
$(document.body).append(exportForm);
exportForm.submit();
exportForm.remove();
}
window.location.href = "...."
后面发现可以表单的方式发下载请求:
map.downloadReq = function(levels, points) {
var exportForm = $("<form action='"+$('#ctx').val()+"/map/downloadWPZip.json' method='post'></form>")
for(var i=0;i<levels.length;i++){
exportForm.append("<input type='hidden' name='levels[]' class='levels' value='"+levels[i]+"'/>")
}
for(var i=0;i<points.length;i++){
exportForm.append("<input type='hidden' name='points[]' class='points' value='"+points[i]+"'/>")
}
$(document.body).append(exportForm);
exportForm.submit();
exportForm.remove();
}