Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery-500(内部服务器错误)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery-500(内部服务器错误)

Javascript jQuery-500(内部服务器错误),javascript,jquery,ajax,Javascript,Jquery,Ajax,我是jQuery和Java新手,我正在尝试用这两条消息和JSON消息构建一个简单的应用程序。我正在尝试从数据库中检索数据,但当我单击按钮时,什么也没有发生。谷歌的工具显示错误: GET http://localhost:8080/WebLibrary/LibraryBooks 500 (Internal Server Error) jquery-latest.min.js:4 send @ jquery-latest.min.js:4 ajax @ jquery-latest.min.js:

我是jQuery和Java新手,我正在尝试用这两条消息和JSON消息构建一个简单的应用程序。我正在尝试从数据库中检索数据,但当我单击按钮时,什么也没有发生。谷歌的工具显示错误:

GET http://localhost:8080/WebLibrary/LibraryBooks 500 (Internal Server Error) jquery-latest.min.js:4 

send @ jquery-latest.min.js:4
ajax @ jquery-latest.min.js:4
m.(anonymous function) @ jquery-latest.min.js:4
(anonymous function) @ save_book:19
dispatch @ jquery-latest.min.js:3
r.handle @ jquery-latest.min.js:3 
我读过一些类似的问题和答案,但我无法解决。我的脚本:

<script type="text/javascript">
$(document).ready(function() {
     $("#tablediv").hide();
         $("#showBooks").click(function(event){
               $.get('LibraryBooks',function(responseJson) {
                if(responseJson!=null){
                    $("#booktable").find("tr:gt(0)").remove();
                    var table1 = $("#booktable");
                    $.each(responseJson, function(key,value) { 
                         var rowNew = $("<tr><td></td><td></td><td></td><td>");
                            rowNew.children().eq(0).text(value['title']); 
                            rowNew.children().eq(1).text(value['author_name']); 
                            rowNew.children().eq(2).text(value['author_surname']); 
                            rowNew.children().eq(3).text(value['year']); 
                            rowNew.appendTo(table1);
                    });
                    }
                });
         $("#tablediv").show();   
      });      
    });
</script>

$(文档).ready(函数(){
$(“#tablediv”).hide();
$(“#展示册”)。单击(功能(事件){
$.get('LibraryBooks',函数(responseJson){
if(responseJson!=null){
$(“#booktable”).find(“tr:gt(0)”).remove();
var表1=$(“#簿记表”);
$.each(responseJson,函数(键,值){
var rowNew=$(“”);
rowNew.children().eq(0).text(值['title']);
rowNew.children().eq(1).text(值['author_name']);
rowNew.children().eq(2).text(值['author_姓氏]);
rowNew.children().eq(3).text(值['year']);
rowNew.附录(表1);
                });
                }
            });
$(“#tablediv”).show()
  });      
});
来自LibraryBooks servlet的和doGet方法

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());

        ArrayList<BookObject> books = new ArrayList<BookObject>();
        books = FetchData.getAllBooks();
        Gson gson = new Gson();
        JsonElement element = gson.toJsonTree(books, new TypeToken<BookObject>() {}.getType());

        JsonArray jsonArray = element.getAsJsonArray();
        response.setContentType("application/json");
        response.getWriter().print(jsonArray);
    }
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
response.getWriter().append(“服务于:”).append(request.getContextPath());
ArrayList books=新建ArrayList();
books=FetchData.getAllBooks();
Gson Gson=新的Gson();
JsonElement元素=gson.toJsonTree(books,newtypetoken(){}.getType());
JsonArray JsonArray=element.getAsJsonArray();
setContentType(“应用程序/json”);
response.getWriter().print(jsonArray);
}

如果需要一些额外的代码,请告诉我。

您是否查看了服务器日志中的错误消息?我尝试过,但找不到此类文件,除非我忘记搜索某个位置。您是否查看了服务器日志中的错误消息?我尝试过,但找不到此类文件,除非我忘记搜索某个位置。