Во-первых, ваш синтаксис выглядит иначе, чем я привык. Если вы используете виджет автозаполнения, который является частью пользовательского интерфейса jQuery, то синтаксис автозаполнения выглядит следующим образом:
$("#input1").autocomplete({
source: "http://localhost/Whatever"
});
Так, может быть, вы не используете автозаполнение, включенное в пользовательский интерфейс jQuery?
В случае, если вы ....
Согласно документации по автозаполнению пользовательского интерфейса jQuery , источник может быть одним из трех; массив, строка (URL) или функция. Если это массив, это могут быть объекты или слова. Если объекты, то каждый должен предоставлять либо свойство label
, либо value
, либо и то и другое.
Если это URL, то он должен вернуть JSON, соответствующий одному из форматов массива. Например, он должен вернуть
[ "albatross", "bison", "cayman", "duck", ...]
или
[ { "label": "albatross", "value": "72" },
{ "label": "bison", "value": "24" },
...
]
Скорее всего, вы извлекаете что-то, что не соответствует ни одному из указанных выше форматов.
См. Также, этот ответ