2012-09-03 31 views
0

我試圖運行使用的代碼使用jQuery UI自動完成自動搜索選項的查詢,alterting使用jQuery UI的關鍵字

$("#srchBox").autocomplete({ 
source: "http://localhost:8080/cleo-primer/rest/elements/search?uid=1" 
}); 

當我運行它,它發出的查詢,GET http://192.168.2.243:8080/cleo-primer/rest/elements/search?uid=1&term=in

但原來的查詢應該是GET http://192.168.2.243:8080/cleo-primer/rest/elements/search?uid=1&query=in

查詢後面的部分是,我們在搜索框鍵入輸入.. 是否可以換個詞「術語」到「查詢」?

回答

3

變化callback功能和處理響應:

$("#srchBox").autocomplete({ 
    source: function(request, response) { 
     $.get('http://192.168.2.243:8080/cleo-primer/rest/elements/search', { 
      query: request.term, 
      uid: 1 
     }, function(data) { 
      // process data 
     }); 
    } 
}).data("autocomplete")._renderItem = function(ul, item) { 
    $(ul).attr('id', 'search-autocomplete'); 
     return $("<li class=\""+item.type+"\"></li>") 
     .data("item.autocomplete", item) 
     .append("<a href=\""+item.url+"\">"+item.title+"</a>").appendTo(ul); 
}; 
+0

它運行在端口8080 –

+0

添加'8080' ... –

+0

第一個答案工作......但更新後未發送適當的請求.. ('http://192.168.2.243:8080/cleo-primer/rest/elements/search',{uid:1,query:request.term},函數(data){ \t \t}); –