Вот пример из Apache Roller, использующего Y.DataSource.IO для извлечения данных с использованием JSON (я также включил строку тестирования "ds2" с использованием локального массива, которую я с тех пор удалил из кода .) Как я понимаю, вместо этого следует использовать Y.DataSource.Get, если вы используете JSONP.
Это автозаполнение для поля «теги», которое люди используют для ввода 0 или более тегов (тем) для записи в блоге. Он запрашивает ранее использованные теги для других записей блога в качестве предложений для пользователя, основываясь на вводимых пользователем данных (поскольку пользователь вводит больше букв "b..a ... и т. Д., Появляется меньше элементов.) Если это полезно для понимания примера Вот пример возвращаемого JSON:
{ "prefix": "ba",
"weblog": "gmazza",
"tagcounts": [
{ "tag" : "bahamas", "count" : 1 },
{ "tag" : "baltimore", "count" : 3 },
{ "tag" : "baseball", "count" : 3 }]
}
Моя рекомендация состоит в том, чтобы сначала получить автозаполнение, работающее с локальным жестко закодированным массивом в качестве источника (мой ds2 в приведенном выше примере). После этого сконцентрируйтесь на получении источника данных и корректном считывании из него автозаполнения вместо массив.