По умолчанию он хочет, чтобы результаты разделялись символами новой строки. Если вы предоставляете список значений, разделенных пробелами, вы захотите предоставить функцию анализа, которая будет принимать возвращаемые данные и превращать их в массив. То же самое верно, если вместо этого вы предоставляете список значений.
Вот пример проекта, над которым я работаю, который возвращает список строк через JSON из действия MVC.
$('#eventName').autocomplete( '<%= Url.Action("SearchEvent", "Donor" ) %>', {
dataType: "json",
formatItem: function(data,i,max,value,term){
return value;
},
parse: function(data){
var array = new Array();
for(var i=0;i<data.length;i++)
{
array[array.length] = { data: data[i], value: data[i], result: data[i] };
}
return array;
}
});