2013-04-25 86 views
0

我想在java/jsp項目中實現jquery自動完成。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/

回答

2

我認爲你是使用jQuery自動完成,並在您需要的JSON格式返回數據的情況。你可以參考下面的鏈接:

http://jqueryui.com/autocomplete/#remote-jsonp

+0

我知道JSON會工作。我的問題是上面提到的方法正在爲沒有JSON的人工作,所以我在哪裏出錯了? – 2013-04-25 07:29:51

相關問題