我们有一个提供网站的 Apache 服务器。该网站创建了一个 GET-Request,它在服务器上运行一个 C++ 程序。该程序创建一个 3D-Scene 并使用包含该场景的 json 响应 Get-Request。然后使用 WebGL 在浏览器中渲染场景。
这对于小场景非常有效。当 json 大于 ~125 mb 时,Chrome 会抛出错误。Firefox 可以处理高达 ~260 mb 的 json。
我使用 jquery 创建了 Get-Request:
BP2011D1.ServerProxy.prototype.loadMesh = function(requestParameter, callbackOnSuccess, callbackOnError)
{
$.ajax({
type: "GET",
url: this.getServerURL() + "/cgi-bin/" + this._treemapDirectory + "/hpi_bp2011_app_fcgi",
data: requestParameter + "&functionName=getMesh",
dataType: "json",
success: callbackOnSuccess.execute,
error: callbackOnError.execute
});
};
对于大型 json,会执行 callbackOnError,因此 json 似乎无效。
我知道 json 应该是完全有效的。
我认为浏览器无法处理大 json 或大字符串。他在末尾剪辑了一些字符,因此缺少的括号使 json 无效。
有没有办法处理这个问题?我需要处理高达 800 mb 的 json。