0

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/

4

1 に答える 1