2011-03-04 117 views
2

我有以下代碼:jQuery的自動完成功能不顯示結果

var acOptions = { 
      source:function (request, response) { 
       $.ajax({ 
        url: "index.php?option=com_fmw&view=keywords_api&controller=keywords_api&format=raw", 
        type: "GET", dataType: "json", 
        data: { expr: request.term}, 
        sucess: function (data) { 
         response($.map(data, function (item) { 
          return item.value; 
         })) 
        } 
       }) 
       }, 
    minChars: 1, 
    dataType: 'json' 
}; 

$("#search_box_input").autocomplete(acOptions); 

我從服務器得到如下回應:

[{"value":"Greater"},{"value":"great"},{"value":"greatly"},{"value":"Greater-Axe"}] 

然而,自動完成場沒有顯示結果,儘管我可以看到ajax請求已發送並且服務器應答。我究竟做錯了什麼?

+0

+1對於大斧,哦,因爲我有同樣的問題。但主要是因爲大斧 – 2011-03-23 14:55:58

回答

4

sucess拼寫錯誤。改爲嘗試success

success: function (data) { 
    response($.map(data, function (item) { 
     return item.value; 
    })) 
} 
+0

謝謝!它工作完美! – 2011-03-04 11:31:47

+1

@Lobsterm - 太好了 – 2011-03-04 11:32:57