Jquery getJSON自动按id排序我的数据

我有一个combobox,在更改时触发一个jquery函数,它调用一个php脚本,它将数据库的结果按名称而不是id(表城市)排序,并创建一个带有id和城市名称的json文件。 问题来自$ .getJSON(url,data)函数,它可以很好地检索所有json编码数据,但它似乎是通过id自动排序数据

例如,如果php页面生成

id name 3 Dania Beach 1 Miami 2 Weston 

在jquery getJSON之后,它按id排序

 id name 1 Miami 2 Weston 3 Dania Beach 

有没有办法禁用排序? 或者如何按名称保存订单?

这是一个关联数组:顺序无关紧要。 以下JSON对象是等效的:

 { "3" : "Danie Beach", "1" : "Miami", "2" : "Weston" } { "1" : "Miami", "2" : "Weston", "3" : "Danie Beach" } 

如果您需要订购,则应该在JSON中嵌入一个数组:

 { "beaches" : [ {"key" : "3", "value" : "Danie Beach"}, {"key" : "1", "value" : "Miami"}, {"key" : "2", "value" : "Weston"} ] } 

用法示例:

 jQuery.ajax({ ... dataType: 'json', success: function(data) { jQuery.each(data.beaches, function(i, beach) { alert(i+': beach['+beach.key+'] = '+beach.value); }); } });