TypeError Obj.root是未定义的ajax jquery

时间:2015-03-03 02:08:01

标签: javascript jquery ajax

我在这一行收到一个控制台日志输出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

2 个答案:

答案 0 :(得分:1)

使用dataType: 'text'

告诉ajax-call将服务器的答案视为普通字符串。尝试将其更改为dataType: 'json'

答案 1 :(得分:1)

treeObj最有可能以字符串形式传入,而不是对象,因此您需要使用以下内容将字符串解析为对象:

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