JQuery: автозаполнение с удаленным источником XML

Я пытаюсь реализовать автозаполнение текстового поля, значения которого генерируются удаленным сценарием, возвращающим содержимое XML. Я использую JQuery-1.4.3 и виджет автозаполнения из JQuery-UI-1.8.5.

Я изучил демонстрационную страницу автозаполнения дляXML-данные анализируются один раз пример, и я пытаюсь реализовать комментарии:

Это также должно послужить справкой о том, как анализировать удаленный источник данных XML - разбор будет выполняться только для каждого запроса в обратном вызове источника.

В качестве теста я пытаюсь заставить это работать с прилагаемой XML-демонстрацией. Приведенный выше комментарий говорит о том, что свойство 'автозаполнения' автозаполнения должно быть заменено вызовом Ajax. Тем не менее, когда я изменяю это в функции, предоставляемой надемонстрационная страницаЯ не получаю никаких результатов со следующей функцией автозаполнения:

$( "#birds" ).autocomplete({
  source: function(request, response) {
    $.ajax({
      url: "london.xml",
      dataType: "xml",
      success: function( xmlResponse ) {
        var data = $( "geoname", xmlResponse ).map(function() {
//alert($('name', this).text());
          return {
            value: $( "name", this ).text() + ", " +
                   ( $.trim( $( "countryName", this ).text() ) || "(unknown country)" ),
            id: $( "geonameId", this ).text()
          };
        }).get();
      }
    })
  },
  minLength: 0,
  select: function( event, ui ) {
    log( ui.item ?
         "Selected: " + ui.item.value + ", geonameId: " + ui.item.id :
         "Nothing selected, input was " + this.value );
  }
});

Тем не менее, комментирование простого всплывающего сообщения отладки показывает, что вызову Ajax удается получить значения, использованные при построении данных. Где моя ошибка?

Любая помощь высоко ценится!

С уважением,

Рон Ван ден Бранден

Ответы на вопрос(1)

Ваш ответ на вопрос