TypeError Obj.root是未定义的ajax jquery

TypeError Obj.root is undefined ajax jquery

本文关键字:ajax jquery 未定义 Obj root TypeError      更新时间:2023-09-26

我得到一个控制台日志输出,在这一行显示TypeError: treeObj.root is undefinedvar count = treeObj.root.length;不确定为什么或如何解决它?

   $.ajax({
        url: 'Content/data.txt',
        dataType: 'text',
        success: function (treeObj) {
            var count = treeObj.root.length; //here

使用dataType: 'text',您告诉ajax调用将来自服务器的答案视为纯字符串。尝试将其更改为dataType: 'json'

treeObj很可能是作为字符串而不是对象传入的,因此您需要使用以下方法将字符串解析为对象:

try{
   treeObj = jQuery.parseJSON(treeObj);
}catch(e){}