JQuery JSON.stringify не получает всю строку JSON для сохранения в cookie - PullRequest
0 голосов
/ 30 марта 2011

Я пытаюсь установить оценки в файле cookie с помощью строки JSON…

 var json = JSON.stringify({
   s:{score:2000,name:"Michael"},
s:{score:1000,name:"Tito"},
s:{score:500,name:"Jackie"},
s:{score:100,name:"Marlon"},
s:{score:10,name:"Jermain"}

});
alert(json);
$.cookies.set('highScores',json,30*24);

В предупреждении говорится:

{"s": "{score": 2000, "name": "Michael"}}

… и не весь объект.Как получить весь объект в виде строки JSON?

1 Ответ

3 голосов
/ 30 марта 2011

Это потому, что в вашем json вы используете один и тот же ключ s для всех значений, вам нужен массив

var scores = [
    {
        score: 2000,
        name: "Michael"
    },
    {
        score: 1000,
        name: "Tito"
    },
    {
        score: 500,
        name: "Jackie"
    },
    {
        score: 100,
        name: "Marlon"
    },
    {
        score: 10,
        name: "Jermain"
    }
];

console.log(JSON.stringify(scores));
...