javascript – 无法在jQuery AJAX调用中访问对象属性

前端之家收集整理的这篇文章主要介绍了javascript – 无法在jQuery AJAX调用中访问对象属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

当我调用代码时:

console.log(data);
console.log(data.email);

我得到这个结果:

{"userName":"2","email":"2","firstName":"2","lastName":"2","isAdmin":"0","isEnabled":"1"} index.PHP:162
undefined 

第一个console.log(数据);输出正确.然后,我想访问数据对象的email属性,为此我使用console.log(data.email);.但是,正如您在上面所看到的,它表示它是“未定义的”.

为什么我无法访问此属性(或任何属性)?注意:我也尝试过无法正常工作的数据[’email’].

最佳答案
我没有意识到jQuery不会将返回的JSON自动解析为对象.它只是一个JSON字符串.要修复,我只需要这样做:

data = JSON.parse(data);

跨浏览器:

data = $.parseJSON(data);
原文链接:https://www.f2er.com/jquery/428242.html

猜你在找的jQuery相关文章