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

问题描述

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

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

返回Json(obj)。

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

`{
    "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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...