在javascript中下载数据是否有数据大小限制
我尝试下载超过500万的数据。下载时显示网络错误,但对于小数据集,它工作正常(CSV和JSON格式) 代码:在javascript中下载数据是否有数据大小限制,javascript,jquery,download,Javascript,Jquery,Download,我尝试下载超过500万的数据。下载时显示网络错误,但对于小数据集,它工作正常(CSV和JSON格式) 代码: javascript本身没有数据大小限制。限制由服务器配置设置 但是,由于您正在使用动态创建的URL执行一个GET请求,请看一下这个 服务器应该对依赖URI长度保持谨慎 超过255字节,因为某些较旧的客户端或代理 实现可能无法正确支持这些长度 还有,看看这个 大多数Web服务器的限制为8192字节(8KB),通常可在服务器配置中的某个位置进行配置 嗨,你能把错误贴出来吗?基本上要看情况而
javascript本身没有数据大小限制。限制由服务器配置设置 但是,由于您正在使用动态创建的URL执行一个
GET
请求,请看一下这个
服务器应该对依赖URI长度保持谨慎
超过255字节,因为某些较旧的客户端或代理
实现可能无法正确支持这些长度
还有,看看这个
大多数Web服务器的限制为8192字节(8KB),通常可在服务器配置中的某个位置进行配置
嗨,你能把错误贴出来吗?基本上要看情况而定。我们需要更多的信息。HTTP看起来像什么?这是一个网络错误,与Javascript无关。网络上的某些东西,无论是您的代理还是您呼叫的主机服务器等,都出现了错误和/或阻止了此操作。如果你直接点击url,我想你也会遇到同样的问题?那到底是什么屏幕截图?为什么它说下载?嗨,我看到你发布了错误。如果在浏览器中打开开发选项(通常通过点击F12),您将看到一个选项卡:
Network
。我应该提供有关错误的更多信息。你能告诉我们这些细节吗?
var downloadElement = document.createElement("a");
downloadElement.className = "heatmap-download";
downloadElement.target = "_blank";
downloadElement.download = fname;
var results = [];
// Rows and columns are lists
rows.forEach(function(item, index) {
var tcolxToken = item,
mean = meanData[index],
std = stdData[index];
columns.forEach(function(innerItem, innerIndex) {
var Association = heatmapMatrix[index][innerIndex];
var newRow = {
token : tcolxToken,
entity_type : innerItem,
distance : Association,
mean : mean,
standard : std
};
results.push(newRow);
});
});
var jsonData = {"result": results};
downloadElement.href = contentType +
encodeURIComponent(JSON.stringify(jsonData));
downloadElement.click();