【问题标题】:Why the order of the data returned by the ajax call interface is not correct?为什么ajax调用接口返回的数据顺序不正确?
【发布时间】:2021-07-20 12:53:14
【问题描述】:
  1. ajax调用接口返回的数据顺序不正确。如果key为字符串,则正确,key为数字顺序。

  2. postman调用接口返回的数据是正确的。

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

  1. ajax 结果
{
    1: "1#",
    2: "2#",
    3: "3#",
    4: "4#",
    5: "5#"
}
  1. 后台使用springboot,返回LinkedHashMap

【问题讨论】:

    标签: jquery spring-boot linkedhashmap


    【解决方案1】:

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

    【讨论】:

    • 为什么postman收到的数据是有序的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    相关资源
    最近更新 更多