gpt4 book ai didi

JSON 数据大小限制

转载 作者:行者123 更新时间:2023-12-04 22:04:50 24 4
gpt4 key购买 nike

在 HighChart 中,我需要针对 x 和 y 轴绘制一系列数据。 HighChart 期望数据为 json 格式。即,[[x,y],[x,y]……[x,y]]。其中 x 和 y 是时间( 1392345000 – Unix 纪元格式)和值( 49.322 )。所以我正在调用 ajax 来获取数据,成功后我在 highchart 中呈现 json 返回的数据。在大多数情况下,即,如果数据 ( [x,y] ) 的计数低于 87500 行,则 Json 会从 Controller 返回数据以供查看。但是当数据超过 87500 时,ajax 错误会被调用 404, not found 错误。 json 返回的数据是否有大小限制。

第 1 节 – Controller 类

public JsonResult GetPlotData(Dictionary<string, List<ChartData>> dataPlot)
{

// dataPlot = D00213 - [[13245678000,49.9],[13245345000,43.9]...[n,n]]
// if dataPlot.Count < 87500 here throwing error and in ajax error 404 Not found
return Json(dataPlot, JsonRequestBehavior.AllowGet);

}

第 2 节 – Ajax
 $.ajax(
{
url: '../Report/GetPlotData',
data: { "fromDate": fromDate, "toDate":toDate, "item": items[i].id },
type: "POST",
dataType: "json",
cache: false,
success: function(chartData) {
alert(‘success’
},
error: function(xhr, ajaxOptions, thrownError)
{
debugger;
ShowDialogError(xhr, 'Site Status Report');
}
});

最佳答案

您的网络服务器将限制最大响应大小限制。您应该引用您选择的 Web 服务器上的文档,以了解如何最好地将该限制增加到超出当前设置的任何值。

JsonResult 类确实有一个属性 (maxJsonLength),您也可以尝试更改

var jsonResult = Json(dataPlot, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;

可能的配置更改
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="1000000" />
</webServices>
</scripting>
</system.web.extensions>
</configuration>

最重要的是 - 您可能需要重新考虑您的调用限制或以某种方式将响应划分为更易于管理的块,因为默认响应限制相当大并且可能需要很长时间才能返回(网络延迟)

一般来说,增加响应大小限制通常不是一个好主意。但这可能是您遇到的问题。

关于JSON 数据大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23451217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com