java/jsp プロジェクトに jquery オートコンプリートを実装しようとしています。
オートコンプリート機能は、タームをサーバーに送信しても正しく実行されます。サーバーは、開発者ツールに表示される必要な応答も送信します。No search results
問題は、応答を取得した後でもオートコンプリートが表示されることです。
これが私のajax jspページです - ajaxOtherLocations.jsp - ここで結果を照会しています。
<%
String query = (String)request.getParameter("term");
System.out.println(query);
LocationDAO locationModel = new LocationDAO();
ArrayList<LocationBean> locations = locationModel.getLocationsByType("others");
for( LocationBean location : locations )
{
out.print(location.getLocationName()+"\n");
}
%>
ネットワークタブの開発者ツールでは、リクエストが上記のページに送信され、レスポンスが次のようになっていることがわかります...
LBNagar
Hitech City
Jubilee Hills
Film Nagar
Lakdikapool
Koti
Dilsukhnagar
ご覧のとおり、すべて文字で区切られline-end
ています。
私はautocomplete
このように関数を呼び出しています...
$(".auto-complete").keypress(function(){
$(this).autocomplete({source:"ajax/ajaxOtherLocations.jsp"});
});
私はどこで間違っていますか?
注: - このチュートリアルからアイデアを取り入れました - http://www.java4s.com/jquery-tutorials/example-get-autocomplete-feature-in-javajsp-with-jquery-api/