Фид JSON не заполняет источник для автозаполнения - PullRequest
0 голосов
/ 24 ноября 2011

Заметил много людей, имеющих эту проблему!ни один из них, похоже, не помог мне, хотя!

Мой фид JSON http://menu.the -dot.co.uk / getingredients.php? func = json

У меня есть настройка скрипта на http://jsfiddle.net/OwenMelbz/xgQnQ/ с кодом для проверки

$(function() {
$("#food").autocomplete({
    source: "http://menu.the-dot.co.uk/getingredients.php?func=json",
    minLength: 2,
    dataType: "json",
    select: function(event, ui) {
        log(ui.item ? "Selected: " + ui.item.value + " aka " + ui.item.id : "Nothing selected, input was " + this.value);
    }
});
});

, который буквально копируется и вставляется со страницы демонстрации на jqueryui.com, за исключением добавления dataType и добавления источника,а также изменение селектора!

По сути, вы вводите в поле, используя этот канал.Ничего не подходитВы вводите в поле, используя источник: myArray, он работает, кто-нибудь видит мою проблему с кодом и демонстрациями, которые я предоставил?

спасибо

Ответы [ 3 ]

0 голосов
/ 24 ноября 2011

Ваш JSON искажен. В противном случае он работает нормально, jsFiddle

0 голосов
/ 24 ноября 2011

Ну, я решил, что, по-моему, проблема не в каком-либо коде, но как php-скрипт, который доставил JSON, не работал так, как ожидал бы автозаполнение.

Поэтому вместо этого я создал версию массива javascriptмоей базы данных, которая теперь http://menu.the -dot.co.uk / getingredients.php? func = js

и включила этот скрипт в заголовок страницы, поэтому он загружаетсодержимое базы данных в массив JavaScript, а затем я использую автозаполнение для чтения массива.Меньше запросов с сервера тоже.прекрасный jubbly.

http://menu.the -dot.co.uk / body.html? page = find

работает отлично :) это веб-приложение ios, так что извините противноепросмотр в браузере:)

0 голосов
/ 24 ноября 2011

Откуда вы отправляете запрос.Это так же, как

http://menu.the -dot.co.uk /

Если это не то же самое, у вас будет междоменный запрос проблема.Пожалуйста, проверьте ответ, используя Chrome Developer Tool или Firebug.Посмотрите, идет ли какая-либо ошибка или нет.

...