Несколько дней назад у меня также были проблемы с автозаполнением, заполненным JSON.
Моя проблема заключалась в том, что я не устанавливал тип содержимого, как сказал Уолли выше:
header("Content-Type: application/json");
Я также поместил свой вызов автозаполнения jQuery в getJSON, а затем использовал данные из этой функции для заполнения поля автозаполнения.Моя интуиция говорит мне, что дополнительный getJSON не должен быть необходим, но, как и у вас, у меня были проблемы со ссылкой на мой файл PHP в качестве источника.
$.getJSON("json.php", function(data) {
$("[type=text]").autocomplete({
dataType: "json",
source: data,
minLength: 1,
});
});
Поскольку я использую старую версию PHP, яручной мой JSON.Я включил поля «label» и «value», потому что я вполне уверен, что они необходимы для работы автозаполнения.
$jsonList = "[{"label" : "Item 1", "value" : "1"}, {"label" : "Item 2", "value" : "2"}]";
return $jsonList;