我试图弄清楚为什么我的 ajax $each 会改变我的姓名列表的打印方式?
我有一个这样的json字符串:
[{"name":"Adam","len":1,"cid":2},{"name":"Bo","len":1,"cid":1},{"name":"Bob","len":1,"cid":3},{"name":"Chris","len":1,"cid":7},{"name":"James","len":1,"cid":5},{"name":"Michael","len":1,"cid":6},{"name":"Nick","len":1,"cid":4},{"name":"OJ","len":1,"cid":8}]
这里所有的名字都是按字母顺序排列的,但是当把它们拿出来时,它们是按“cid”排序的吗?为什么,我该如何改变?
这是我的 jQuery:
var names = {};
$.getJSON('http://mypage.com/json/names.php', function(data){
$.each(data.courses, function (k, vali) {
names[vali.cid] = vali.name;
});
});
我猜是因为“names[vali.cid]”,但我需要那部分保持这种状态。还能做吗?
希望提前帮助和感谢:-.)