Я получил это от моего сервера:

reminder:"["15", {"reminder_server": Balancer #5, "reminder_day": 16}]"

И я хотел бы прочитать значения reminder_server и reminder_day, и моя попытка такова:

if (typeof data.reminder !== 'undefined' && data.reminder.length > 0) {
    var remind = data.reminder;

    for( var k = 0; k < remind.length; k+=2 ) {
        var id = remind[k];
        var reminder = remind[k+2];

        /* ADD - reminder */
        console.log(reminder.reminder_server);

        /* INCREMENT - counter */
        k++;
    }
}

Но я всегда получаю это в console.log:

28 undefined

Или же

]

Поэтому я не знаю, что вызывает это, на стороне сервера я использую nodejs это:

res.json(data); 

Таким образом, эта строка преобразуется в объект JSON и отправляется клиенту.

-1
Igor Petev 15 Мар 2018 в 13:51

1 ответ

Лучший ответ

reminder - это строка JSON. Это не массив JavaScript.

Сначала вы должны проанализировать его с помощью JSON.parse.

1
Quentin 15 Мар 2018 в 13:56