我从我的服务器返回:
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对象并发送给客户端。
答案 0 :(得分:1)
reminder
是一个JSON字符串。它不是一个JavaScript数组。
您必须首先使用JSON.parse
解析它。