为什么ajax调用接口返回的数据顺序不对?
Why the order of the data returned by the ajax call interface is not correct?
ajax调用接口返回的数据顺序不正确。如果key是字符串就正确,key是按数字顺序排列的。
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和returnsLinkedHashMap
您的后端正在返回一个 JSON 对象。 JSON 对象中的值没有定义的顺序。这就是为什么他们有 key/value 对。您永远不能假定 JSON 对象中的特殊顺序。
ajax调用接口返回的数据顺序不正确。如果key是字符串就正确,key是按数字顺序排列的。
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和returnsLinkedHashMap
您的后端正在返回一个 JSON 对象。 JSON 对象中的值没有定义的顺序。这就是为什么他们有 key/value 对。您永远不能假定 JSON 对象中的特殊顺序。