jquery不返回查询中的数据,抛出错误null或不是对象

时间:2012-04-23 16:24:18

标签: jquery

 var instance = new readers_cls();
 var theID = $('#theID').val();
 var thedata = instance.getReaderNumbers(theID);

 $.each(thedata.data, function(){
 $('#theReader').append('<tr class="readerRow"id="new' + index + '"><td align="center"><input type="text" id="reader' + index + '" name="reader' + index + '" value="' + this.readernumber + '" class="readerName"></td></tr>');
                    index++;
                });

如果我实际上有数据返回但是在没有返回数据时抛出错误,不确定如何测试null或不在.each上的对象

1 个答案:

答案 0 :(得分:4)

你不能这样做:

if(thedata.data) {
    $.each(thedata.data, function(){
        $('#theReader').append('<tr class="readerRow"id="new' + index + '"><td align="center"><input type="text" id="reader' + index + '" name="reader' + index + '" value="' + this.readernumber + '" class="readerName"></td></tr>');
                index++;
            });
}