我有一个组合框,可在更改时触发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); }); } });