Я пытаюсь получить виджет jQuery UI AutoComplete, работающий с удаленным источником данных в приложении WebForms. Я успешно вызвал свой веб-сервис, но элемент управления не отображает список с возвращенными элементами.Устранение неполадок jQuery-UI Autocomplete with Remote Datasource
Вот моя разметка:
<p>
<label for="birds" class="fieldLabel">Company:</label>
<input id="existingProgramCompanyName" type="text" style="width: 350px" />
</p>
А вот мой сценарий:
$("#existingProgramCompanyName").autocomplete({
source: "/Services/ProgramListServices.asmx/FilteredProgramList",
minLength: 3,
select: function (event, ui) {
alert('Got it!');
}
});
Всякий раз, когда я сделал это в прошлом, моя самая большая проблема была возвращает данные в нужном формате. Виджет AutoComplete хочет JSON, и поэтому я потратил значительное время на то, чтобы мой код вернул действительный JSON. Вот фактическая строка, возвращаемая с моего веб-сервиса:
{
"Companies":[{"Id":"1","Value":"First","Label":"First"},
{"Id":"2","Value":"Second","Label":"Second"},
{"Id":"3","Value":"Third","Label":"Third"}],
"HasData":true,"Message":"","Success":true
}
Действительно ли JSON?
Элемент управления правильно показывает малое анимированное загрузочное изображение. Мой веб-сервис вызывается и возвращается без ошибок. Но элемент автозаполнения никогда не выводит список.
У кого-нибудь есть проблемы с тем, что у меня есть до сих пор? И что будет следующим шагом в попытке устранить эту проблему?
Да, это действительный JSON объект (разобранный JSON). –