java ajax自动完成不起作用

java ajax自动完成不起作用,java,jquery,ajax,servlets,Java,Jquery,Ajax,Servlets,Ajax自动完成不起作用。我调试代码,发现在我编写json行的控制器中,调试器未能在那里调试。我也是新来的,请帮帮我 控制器 response.setContentType("application/json"); try { String term = request.getParameter("term"); System.out.println("Data from ajax call " + term

Ajax自动完成不起作用。我调试代码,发现在我编写json行的控制器中,调试器未能在那里调试。我也是新来的,请帮帮我

控制器

    response.setContentType("application/json");
        try {
                String term = request.getParameter("term");
                System.out.println("Data from ajax call " + term);

                AutoData a = new AutoData();
                a.setName(term);

                DataDao d = new DataDao();
                List<AutoData> data = d.getData();


                String searchList = new Gson().toJson(data);
                response.getWriter().write(searchList);
        } catch (Exception e) {
                System.err.println(e.getMessage());
        }
}

我发现我没有在正确的文件夹中添加gson api。因此,最好确保在添加API时。

名为function的函数没有定义变量参数。是否应该是函数(var a)?@Srinath-当控制器返回结果时不工作。我在javascript上没有做太多工作。。。你觉得代码的哪一部分被窃听了?我没有看到控制器返回任何消息thing@Srinath-此代码中存在一些问题,调试将在此行停止。String searchList=new Gson().toJson(数据);控制器正在返回一个在上述代码之后写入的搜索列表。请尝试打印搜索列表数据元素,以查看其中包含的内容。。。。如果没有某种数据值的堆栈跟踪,很难找到问题。。。最后一行是打印到httpResponse,不返回。没有API意味着它不会编译
public class DataDao {
        private String sql;
        private ResultSet rs;


        public List<AutoData> getData(){
            List<AutoData> aData = new ArrayList<AutoData>();
            try{
            sql = "select * from userdetails";
            rs = DBConnection.executeQuery(sql);
            while(rs.next()){

                AutoData a = new AutoData();
                a.setName(rs.getString("userid"));
                aData.add(a);
            }
            }
            catch(Exception e){
                System.out.println(e.getMessage());
            }
            return aData;





}
}
$(document).ready(function() {
        $(function() {
                $("#search").autocomplete({     
                source : function(request, response) {
                $.ajax({
                        url : "AutoController",
                        type : "GET",
                        data : {
                                term : request.term
                        },
                        dataType : "json",
                        success : function(data) {
                                response(data);
                        }
                });
        }
});
});
});