アプリ版:「スタンプのみでお礼する」機能のリリースについて

JSONデータをeval後、$.each(jQuery)を通すと、
順番が入れ変わってしまうのですが、どういう原因が想定されるでしょうか?

<JSON>
data:
{
"5":{"id":"5","name":"5","menu1":"24"},
"9":{"id":"9","name":"9","menu1":"12"}
"1":{"id":"1","name":"1","menu1":"4"},
"2":{"id":"2","name":"2","menu1":"2"},
}
※「menu1」降順で予めソート

<コード>
$.get("data.php?"+○○, function(data){
var list = eval( '(' + data + ')' );
$.each(list,function(i) {


上記コードを通すと、
Chromeで見た際、データがid順に並び変わります。
(FireFoxだと、元の順番通りです)

<質問>
「eval」もしくは「$.each」を利用すると、
データの順番が入れ替わることがあるのでしょうか?

入れ替わらないためには、どうすれば良いのでしょうか?

A 回答 (1件)

キーを数字ではなく "p5" や "p9" などの文字にするとどうですか?

    • good
    • 0
この回答へのお礼

回答ありがとうございました。
試してみたら、うまくいきましたー

お礼日時:2012/04/19 23:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!