2016-08-08 106 views
0

對於低於JSON如何使用JSON自動完成jQuery?

{ 
    "partnerNameListBeanStruts2Map": [ 
    { 
     "firstName": "sachin", 
     "partnerId": 123 
    }, 
    { 
     "firstName": "Ankit", 
     "partnerId": 234 
    } 
    ] 
} 

什麼代碼,我應該賴特做的jQuery autocompleter。

這是我的代碼。

這裏我想要autocomplete元素的值就像是sachin或ankit,id就像123或者234是元素的id。

$(document).ready(function() { 
$(function() { 
     $("#search").autocomplete({ 
     source : function(request, response) { 
       $.ajax({ 
         url : "list.action", 
         type : "POST", 
         data : { 
          term : request.term 
         }, 
         dataType : "json", 
         success : function(data) 
         { 
         ****What should I write here to work my code?**** 
         } 
       }); 
       } 
     }); 
}); 
+0

你的代碼在哪裏? –

+0

對不起,先生。現在我補充說。 –

+0

@SachinDave與您的html代碼共享小提琴鏈接+ jason數據 – Arif

回答

0

按照doc,你應該用response回調函數返回的數據。

響應回調,需要一個參數:向用戶建議的數據。這些數據應根據所提供的術語進行過濾,並且可以採用上述任何一種簡單本地數據格式。在請求期間提供自定義源回調以處理錯誤時,這很重要。即使遇到錯誤,您也必須始終調用響應回調。這可確保小部件始終具有正確的狀態。

$(function($) { 
     $("#search").autocomplete({ 
     source : function(request, response) { 
       $.ajax({ 
         url : "list.action", 
         type : "POST", 
         data : { 
          term : request.term 
         }, 
         dataType : "json", 
         success : function(data) 
         { 
          ***response (data) ;*** 
         } 
       }); 
       } 
     }); 
}); 
+0

感謝您的回覆,但我希望autocompleter的價值與bulwark1和關鍵一樣。1.我該怎麼辦? –

+0

自動完成對象有兩個屬性,一個是'label',另一個是'value'。你能更具體地說明你的'自動完成元素的值'和'元素的ID'是什麼意思。 –

+0

{ 「partnerNameListBeanStruts2Map」:[ { 「名字」: 「薩欽」, 「PARTNERID」:123 }, { 「名字」: 「ANKIT」, 「PARTNERID」:234 } ] } –