我在 JavaScript 中有一个 JSON 响应,如下所示:
{"opt1":"2.92","opt2":"4.24","opt3":"6.36"};
这是应用console.log(data)
where data 是响应的结果:
success: function(data){
console.log("Ajax succeeded");
console.log(data);
console.log(data.opt1);
},
但是,我无法访问 opt1 的值。控制台指示未定义。任何想法为什么会这样?JSON是有效的,我检查过了。
编辑
本例中的服务器使用 PHP 中的 json_encode 函数将数组转换为 JSON。我已经尝试删除最后的分号,这仍然给我一个未定义的 opt1 值。我还尝试设置 ajax 调用的 dataType,这会导致错误,表明存在意外字符。