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

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

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

  1. {
  2. "3": "3#",
  3. "4": "4#",
  4. "5": "5#",
  5. "2": "2#",
  6. "1": "1#"
  7. }

ajax代码

  1. $.ajax({
  2. type: "get",
  3. url: 'xxx/xxx/xxxx',
  4. async: false,
  5. success: function (result) {
  6. console.log(result.data)
  7. }
  8. })

ajax结果

  1. {
  2. 1: "1#",
  3. 2: "2#",
  4. 3: "3#",
  5. 4: "4#",
  6. 5: "5#"
  7. }

后台使用springboot并返回linkedhashmap

zujrkrfu

zujrkrfu1#

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

相关问题