jquery 如何避免Ajax响应中的Dictonary键排序

czq61nw1  于 12个月前  发布在  jQuery
关注(0)|答案(1)|浏览(198)

我正在发送一个自动调用从服务器端获取数据。

$.ajax({
        dataType: 'json',
        type: "POST",
        data: {
            'data':["100","102","101"] ,
            "compare_data": 0,
            "category": category_val,
            "type": type
        },
        url: "{% url 'test:test_search'  %}",
        beforeSend: function () {
            $("#loader-div").show();
        },
        success: function (data) {
            console.log(data,"data")
            }
      });

字符串
从服务器端我返回JsonResponse.附加示例在这里
回应:

response={"100":"test","102":"test12","101":"test13"}
 return JsonResponse({'status':'200','response':response})


但是当我看到JavaScript中的响应字典时,它正在改变,
{“100”:“test”,“101”:“test13”,“102”:“test12”}
响应正在排序。有没有办法停止键的排序?我试着将键的类型改为字符串,即使值也在排序。

hec6srdp

hec6srdp1#

只是从后端返回一个对象数组。类似这样:

[{key: '100', value: 'test'}, {key: '101', value: 'test13'}, /* and so on ... */]

字符串

相关问题