ajax拿取json生成动态表格内显示undefined

图片说明

        $(function(){
            //确定事件  绑定事件
            $('#findall').click(function(){
                //获取用户输入的用户名
                //var uv = $(this).val();
                //发送异步请求
                //alert("click");
                $.ajax({
                    type: "post",                                  //请求方式
                    url: "<%=basePath%>/findBookServlet",    //请求路径
                    data: {},                       //请求参数
                    dataType:"json",
                    success: function(data){                //响应成功之后的回调函数  参数msg就是响应的数据相当于responseText和responseXML
                        //更新页面
                        //var jbook=JSON.parse(data);
                        //var msg = eval("(" + data + ")");
                        var item;
                        //var  jsonStr=$.parseJSON( data );
                        //alert(data);
                        var html="";
                        var next = eval(data);
                        $.each(next, function(i, result) {
                            item = "<tr><td>" + result['Bookid'] + "</td><td>" + result['BookName'] + "</td><td>"+result['BookNumber']+"</td><td>"+result['Pubdate']+"</td></tr>";
                            $('.table').append(item);
                        });

                    }
                });
            });
        });
    </script>

        Map<String,Object> map = new HashMap<String,Object>();
        List<Book> books = new ArrayList<Book>();
        try {
            BookDAO bd= DAOFactory.getBookDAOInstance();
            books=bd.findAll();
            //map.put("msg", books);
            //将map转为json,并且传递给客户端
            //将map转为json

            ObjectMapper mapper = new ObjectMapper();
            //并且传递给客户端
            String bookstr=mapper.writeValueAsString(books);
            System.out.println(bookstr);
            response.getWriter().write(bookstr);
        } catch (Exception e) {
            e.printStackTrace();
        }

显示不出来我的信息,这到底是是哪错了呢

打断点一步一步看哪块没有值啊

item = "

" + result.Bookid + "" + result.BookName + ""+result.BookNumber+""+result.Pubdate+"";