微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-Chrome无法完全安慰JS对象

我正在用JSON响应发出AJAX发布请求.
我的ajax代码

$.ajax({
    type: "POST",
    url: "admin/vendors_post.PHP",
    data: "vendet_req=fetch&venid="+sel_ven,
    dataType: 'json',
    beforeSend: function(){
        $('#trans_loader').css("display", "table");
    },
    success: function(response){
        console.log(response);
    }
});

Consoling the object shows

When consoled object is explored

问题是,我在响应中收到的对象在浏览时没有显示某些对象属性.但是,当我尝试使用点符号显式调用它们时,我得到了正确的值.我浪费时间寻找那些在控制台整个响应对象时未显示的变量.作为参考,浏览控制台对象时不显示属性“ id”,“ com_name”,“ cat_name”等(请参见上面的附加图像2).

可能是什么问题?为什么没有用所有属性来控制对象?我正在使用jQuery 2.2.0.并在服务器端使用PHP 5.4.31.

注意:根据JavaScript的对象大小为24,而从服务器发送的实际大小为29.尽管我能够显式访问这5个属性.我在’json_encode()’之后从PHP post文件发送数据.

解决方法:

在这里添加我的评论,以便从参考文献中更容易找到:

如果console.log()与在控制台中展开项目之间存在数据转换,则可能会发生这种情况.

数据记录到控制台后,即为您所处的状态,但是,如果在整个代码中发生任何更改,则浏览器控制台中的条目将引用更新后的值.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐