你返回的是 js 对象,而 js 的对象是按哈希表组织属性的
你如果返回数组或对象数组的话就没问题了
二维数组
[["-2","CPU"],["-3","\u64cd\u4f5c\u7cfb\u7edf"],["-4","\u5c3a\u5bf8"],["1","\u786c\u76d8"]]
对象数组
[{"-2":"CPU"},{"-3":"\u64cd\u4f5c\u7cfb\u7edf"},{"-4":"\u5c3a\u5bf8"},{"1":"\u786c\u76d8"}]
对于二维数组
d = data.data;
for(var i=0; i<d.length; i++){
var option = $("<option>").text(d[i][1]).val(d[i][1])
menudroplist.append(option);
}
你如果返回数组或对象数组的话就没问题了
二维数组
[["-2","CPU"],["-3","\u64cd\u4f5c\u7cfb\u7edf"],["-4","\u5c3a\u5bf8"],["1","\u786c\u76d8"]]
对象数组
[{"-2":"CPU"},{"-3":"\u64cd\u4f5c\u7cfb\u7edf"},{"-4":"\u5c3a\u5bf8"},{"1":"\u786c\u76d8"}]
对于二维数组
d = data.data;
for(var i=0; i<d.length; i++){
var option = $("<option>").text(d[i][1]).val(d[i][1])
menudroplist.append(option);
}
也就是说
{"data":{"-2":"CPU","-3":"\u64cd\u4f5c\u7cfb\u7edf","-4":"\u5c3a\u5bf8","1":"\u786c\u76d8"},"info":"","status":1}
是我返回给html的完整字符串。现在是有顺序的。我还是没明白我应该如何改。按您上面的代码,好像不行