Я пишу поле автозаполнения, используя RoR и Jquery.
Когда я звоню getJson
:
var aeropuertos;
$.getJSON('web_services/get_airports', function(data) {
aeropuertos = data;
});
$("#airports_input_origen").autocomplete({source:aeropuertos});
$("#airports_input_destino").autocomplete({source:aeropuertos});
Я понял:
[
[
"(GKA)",
"GOROKA",
"GOROKA",
"PAPUA NEW GUINEA"
],
[
"(LAE)",
"LAE",
"PAPUA NEW GUINEA",
"00"
],
[
"(MAG)",
"MADANG",
"MADANG",
"PAPUA NEW GUINEA"
],
[
"(HGU)",
"MOUNT HAGEN",
"MOUNT HAGEN",
"PAPUA NEW GUINEA"
],
[
"(LAE)",
"NADZAB",
"NADZAB",
"PAPUA NEW GUINEA"
]
]
Но похоже, что формат неправильный, поскольку автозаполнение не работает и выдает эту ошибку:
this.source не является функцией
----------------- РЕШЕНО --------------
Это была проблема формата JSON!
Вместо отправки [["", "", ...], ...]
Я должен был отправить: [".......", ".........", ....]
(решение: Создание JSON одного измерения Ruby )
Спасибо за ваше время! =)