从 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);
我尝试获取位于响应对象(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);