未捕获的TypeError:在JSON数据上使用$ .each时,无法读取未定义的属性'length'

时间:2013-11-17 12:03:57

标签: javascript jquery json

我的代码是

var obj = $.parseJSON(json.responseText);
        $.each(obj.collection.response, function (i) {
          $.each(this.PRESENT_STUDENT, function (i, j) {
            $.each(j , function (i, j){
                $('#result-table tr:last').after("<tr><td>"+ j +"</td></tr>");
            })
          })
        })

但是当我运行这个时我得到错误“Uncaught TypeError:无法读取未定义的属性'长度'”

1 个答案:

答案 0 :(得分:0)

嗯,您的示例有效:创建this fiddle

$.each(obj.collection.response, function (i, val) {
    // check needed because of 'status' property (see http://jsfiddle.net/6JWE7/4/)
    if (this.PRESENT_STUDENT) {
        $.each(this.PRESENT_STUDENT, function (i, j) {
             $.each(j , function (i, j){
                 $('#result-table tr:last').after("<tr><td>"+ j +"</td></tr>");
             });
        });
    }
});