为什么每次刷新时都会在XHR响应中将JSON数组顺序随机化仅在生产环境中

问题描述

我以前从未遇到过这个问题,希望有人能提供帮助。

我被赋予一项任务,以找出在生产环境中观察到的错误。 该解决方案包含一个.NET MVC控制器,该控制器返回一个复杂对象作为JsonResult。

返回Json(obj)。

Obj是一个类,其中包含一些属性和两个其他对象列表。 Chrome Dev Tools中的响应如下所示。

@H_404_10@`{ "Providers": [ { "Provider": "1","ProviderName": "Provider1","DailyTransactions": [ { "Date": "7/9/2020","Transactions": 4,"Sales": "10.00" },{ "Date": "7/10/2020","Transactions": 3,"Sales": "78.00" },{ "Date": "7/11/2020","Sales": "52.00" },{ "Date": "7/12/2020","Transactions": 5,"Sales": "91.00" },{ "Date": "7/13/2020","Transactions": 1,"Sales": "17.00" },{ "Date": "7/14/2020","Transactions": 2,"Sales": "18.00" },{ "Date": "7/15/2020","Sales": "39.00" } ] } ],"Dates": [ { "Date": "7/9/2020","DateGraph": "2020-07-09" },{ "Date": "7/10/2020","DateGraph": "2020-07-10" },{ "Date": "7/11/2020","DateGraph": "2020-07-11" },{ "Date": "7/12/2020","DateGraph": "2020-07-12" },{ "Date": "7/13/2020","DateGraph": "2020-07-13" },{ "Date": "7/14/2020","DateGraph": "2020-07-14" },{ "Date": "7/15/2020","DateGraph": "2020-07-15" } ],"currency": "$","decimalSeparator": "." }`

我看到的问题是,每次刷新浏览器时,DailyTransactions数组的到达顺序似乎都是随机的。

我无法在开发环境中复制该问题。在生产之外,该阵列始终与服务器上列表的顺序匹配,从最早的日期到最晚的日期。

任何帮助将不胜感激。 谢谢。

编辑:我想补充一点,其他“日期”数组总是按正确的顺序。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)