1

我正在使用以下代码加载一个大的 (~300 MB) JSON 文件:

$.ajax({
        type: 'GET',
        url: path,
        dataType: 'json',
        data: {},
        async: false, 
        success: function(json_object) {
            console.log("success!");
        } error: function(request, error) {
            console.log(request["statusText"]);
        }
    });

运行它会输出“InternalError:分配大小溢出”。有什么方法可以解决这个问题而不涉及缩小文件?

4

1 回答 1

0

您需要设置一个缓冲区。但是,你到底为什么要传递这么多数据?这对任何用户来说都是极其不合理的等待。

编辑

缓冲并不是你可以从 ajax 端做的事情(根据How to buffering an Ajax Request?)。但是,您可以在服务器端设置一些东西(如果它是您的服务器返回数据)以分段发送,然后使用 ajax 来请求每一块。

如果它不是您的服务器,或者您从 API 或其他什么请求,那么查看它们是否接受任何参数来定义返回对象的大小 - 这样您就可以分块请求它。

于 2013-06-27T18:10:32.863 回答