Dunque, se gli passo un array creato manualmente funziona senza problemi. Se gliene passo uno creato dinamicamente, la consolle mi restituisce "TypeError: this.source is not a function".


L'array è codificato esattamente come mostrato nella pagina ufficiale (qui). Questo è il mio codice:

codice:
jQuery(document).ready(function($){
    var availableDishes = $(function() {
         $.ajax({
             url: '<?php echo admin_url('admin-ajax.php'); ?>',
             type: 'POST',
             dataType: 'json',
             data: {
                 'action': 'dish_autocomplete_finder',
             },
             success:function(data) {
                 return data;
             },
         });
    });
    $( "#tags" ).autocomplete({
         source: availableDishes
    });
});