为什么ajax调用接口返回的数据顺序不正确

vmpqdwk3  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(561)

ajax调用接口返回的数据顺序不正确。如果键是字符串,则它是正确的,并且键是按数字顺序排列的。
Postman 调用接口返回的数据是正确的。

{
    "3": "3#",
    "4": "4#",
    "5": "5#",
    "2": "2#",
    "1": "1#"
}

ajax代码

$.ajax({
        type: "get",
        url: 'xxx/xxx/xxxx',
        async: false,
        success: function (result) {
           console.log(result.data)
      }
   })

ajax结果

{
    1: "1#",
    2: "2#",
    3: "3#",
    4: "4#",
    5: "5#"
}

后台使用springboot并返回linkedhashmap

zujrkrfu

zujrkrfu1#

您的后端正在返回一个json对象。json对象中的值没有定义的顺序。这就是为什么它们有一个键/值对。在json对象中永远不能假定特殊的顺序。

相关问题