我尝试使用自动完成
jquery-ui脚本,但从文档中解释说远程源必须返回一个json数据,它不是在谈论纯文本响应,
我在jsp / servlet中开发我的应用程序,我不知道如何创建json数据.
本教程和脚本工作得很好,但脚本没有我需要的相同选项.
我尝试保持相同的getdata.jsp和servlet页面以适应jquery-ui-autocomplete只更改脚本的链接,firebug说我对请求的正确响应但是没有显示!
JavaScript调用:
$(function() {
$( "#responsable" ).autocomplete({
source: "getdata.jsp",
minLength: 2
});
});
这是getdata.jsp文件:
PersonneDB db = new PersonneDB();
String query = request.getParameter("term");
List personnes = db.getData(query);
Iterator iterator = personnes.iterator();
while(iterator.hasNext()) {
String personne = (String)iterator.next().getNomComplet();
out.println(personne);
}
%>
这是返回人员列表的PersonneDB类
package fr.myldap.model;
import java.util.ArrayList;
import java.util.List;
public class PersonneDB {
private LDAPInterneDao piDao;
private LDAPExterneDao peDao;
public PersonneDB() {
ContextVar var= new ContextVar();
piDao = var.getPiDao();
peDao = var.getPeDao();
}
public List getData(String query) {
List matched = new ArrayList(piDao.findByName(query));
matched.addAll(peDao.findByName(query));
return matched;
}
}
我希望有人能帮助我