Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;存储空间不足,无法完成此操作。”;使用JSONArray处理较大的响应时_Javascript_Jquery_Json_Ajax_Jsp - Fatal编程技术网

Javascript &引用;存储空间不足,无法完成此操作。”;使用JSONArray处理较大的响应时

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文件时,

我在使用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后端时没有错误

 $.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我将查看链接。谢谢你的回复。顺便说一句,我做了更新。希望这有帮助。