java ajax自动完成不起作用
Ajax自动完成不起作用。我调试代码,发现在我编写json行的控制器中,调试器未能在那里调试。我也是新来的,请帮帮我 控制器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
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);
}
});
}
});
});
});