Web サイトを提供する Apache サーバーがあります。Web サイトは、サーバー上で C++ プログラムを実行する GET 要求を作成します。プログラムは 3D シーンを作成し、シーンを含む 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 を処理する必要があります。