Javascript &引用;存储空间不足,无法完成此操作。”;使用JSONArray处理较大的响应时
我在使用jQueryAjax获取响应时遇到了问题。我的目标是当页面加载时,我希望它运行AJAX来调用JSP页面并检索数据对象(响应)。这个getJSON.jsp页面将运行一个java方法来加载一个CSV文件(超过100000行.30MB的文件),并将其转换为一个JSON数组,它是我的数据对象。这种方法是在服务器端加载文件。将csv转换为JSON数组是可行的,但当我返回该JSONArray的响应时,我收到一个“存储空间不足…”错误。它甚至没有发送错误函数。当我创建一个包含9000行的csv文件时,它会起作用。我必须使用IE11标准。请你坚持我好吗?我一直在研究检索大量JSON数组对象的方法。我的代码如下,以防万一: 更新:我忘了添加这个。我在ie11开发工具上调试了它,并在代码“console.log('beginJSON parse data.')上放置了一个断点。加载页面时,事件并未停止到该点。因此,我假设在发送回复时,“数据”是问题所在。运行getJSON.jsp和Java后端时没有错误Javascript &引用;存储空间不足,无法完成此操作。”;使用JSONArray处理较大的响应时,javascript,jquery,json,ajax,jsp,Javascript,Jquery,Json,Ajax,Jsp,我在使用jQueryAjax获取响应时遇到了问题。我的目标是当页面加载时,我希望它运行AJAX来调用JSP页面并检索数据对象(响应)。这个getJSON.jsp页面将运行一个java方法来加载一个CSV文件(超过100000行.30MB的文件),并将其转换为一个JSON数组,它是我的数据对象。这种方法是在服务器端加载文件。将csv转换为JSON数组是可行的,但当我返回该JSONArray的响应时,我收到一个“存储空间不足…”错误。它甚至没有发送错误函数。当我创建一个包含9000行的csv文件时,
$.ajax({
type:'post',
url: "getJSON.jsp",
success: function(data) {
console.log("begin json parse data.");
getMasterData = JSON.parse(data);
console.log("end of json parse data")
},error: function (xhr, ajaxOptions, thrownError) {
console.log("ERROR FOR AJAX getJSON stuff: " + thrownError);
},
async:false
}))
谢谢这会有帮助,听起来像是IE11问题。检查。也许有另一种方法可以让你的应用程序使用更小的数据集?@James-No.。我正在开发一个具有交叉过滤功能的d3仪表板。我需要那个数据集来显示d3图表。我以前确实使用d3.csv()加载了csv。它只能在第一次加载然后第二次刷新时工作。它会崩溃,我必须关闭选项卡或浏览器。这就是我从服务器端加载所有内容的原因。@SanchitPatiyal我将查看链接。谢谢你的回复。顺便说一句,我做了更新。希望这会有帮助。这听起来像是IE11的问题。检查。也许有另一种方法可以让你的应用程序使用更小的数据集?@James-No.。我正在开发一个具有交叉过滤功能的d3仪表板。我需要那个数据集来显示d3图表。我以前确实使用d3.csv()加载了csv。它只能在第一次加载然后第二次刷新时工作。它会崩溃,我必须关闭选项卡或浏览器。这就是我从服务器端加载所有内容的原因。@SanchitPatiyal我将查看链接。谢谢你的回复。顺便说一句,我做了更新。希望这有帮助。