从 ajax jQuery 中的数据变量中获取 属性

get property from data variable in ajax jQuery

我尝试获取位于响应对象(data 变量)中的变量的值。这是 console.log 整个 data:

时我得到的
 {"comment_id":7,"view": ......

但是当我尝试这样做时 comment_id 我得到 undefined:

console.log(data['comment_id']); // undefined
console.log(data.comment_id); // undefined

我做错了什么?

您必须解析在 JSON 对象中收到的 JSON 字符串..

参见 $.parseJSON(如果你有 jQuery)

否则在纯 JS 中

var mjsn = JSON.parse( your_json );
console.log(mjsn['key']);
// or 
console.log(mjsn.key);

如果它来自 ajax 请求,您的内容类型应该是 application/json 以使该代码有效

如果不解析它

var json = JSON.parse(data);
console.log(json.comment_id);