2012-04-11 120 views
1

我試圖使用以下代碼實現文本框的自動完成,但它不工作: (對MyUrl的ajax調用正常並返回由字符串列表組成的json字符串)jquery ui自動完成和json調用

$(document).ready(function() { 
    $(".searchbox").autocomplete({ 
     source: function (request, response) { 
      $.ajax({ 
       url: "/MyUrl/" + request.term.toLowerCase(), 
       dataFilter: function (data) { return data; }, 
       success: function (data) { 
        return data; 
       } 
      }); 

     }, 
     minLength: 1 
    }); 
}); 

這個調用是否正確?

回答

4

你不應該爲return的數據,你應該把它傳遞給response回調。

success: function(data) { 
    response(data); 
} 

這是幾乎同樣的事情:

success: response