Скрипт jQuery.tokenInput.js в JavaScript не работает

Я делаю приложение, которое полностью основано на JavaScript (интерфейс и бэкэнд). Итак, теперь я использую jQuery.tokenInput.js, и у меня возникли проблемы с распознаванием скрипта плагином.

Прежде всего, он не регистрирует никаких сообщений об ошибках, поэтому я даже не знаю, проблема с моей стороны или нет.

По сути, я создал маршрут в приложении /autocomplete/tags, и он также принимает параметр q.

Итак, когда я набираю что-то вроде этого /autocomplete/tags?q=r, я получаю следующий результат на странице

[{"tag_name":"Android","_id":"ooJaBpZ6MShmzbshY"},{"tag_name":"RPG","_id":"KpvAqCRqKKP5rbGLD"}]

Итак, теперь, когда я инициализирую плагин следующим образом

$('#tag_input').tokenInput("/autocomplete/tags", {
            theme: "facebook",
            propertyToSearch: "tag_name",
            tokenLimit: 5
        });

Он меняет ввод и все. Я даже пробовал с постоянными данными, и, кажется, это работает, но по какой-то причине не со сценарием.

Есть ли способ отладки/устранения неполадок? Можно ли как-то включить логирование для этого плагина? На самом деле я не вижу никаких проблем с тем, как я это делаю. Я просмотрел демоверсии, и они точно так же возвращают JSON.

Если есть идеи, было бы здорово!


person user1952811    schedule 11.05.2014    source источник
comment
Убедитесь, что ваш скрипт возвращает правильный тип заголовка JSON с вашими данными. Когда вы говорите, что это работает с постоянными данными, вы имеете в виду точно такой же набор данных? Известно, что отсутствие поля id вызывает проблемы: stackoverflow.com/questions/20516387/   -  person Chris    schedule 12.05.2014
comment
без идентификатора он просто будет иметь неопределенный идентификатор при возврате объектов. Это не слишком большая проблема. Я посмотрю на заголовок JSON.   -  person user1952811    schedule 12.05.2014
comment
О, так ты что-то получаешь? Можете ли вы уточнить, что работает, а что не работает в данный момент?   -  person Chris    schedule 12.05.2014
comment
Кроме того, вы запускаете свой JS на той же машине, что и страница обслуживания? Если это междоменный домен, это помешает ему работать.   -  person Chris    schedule 12.05.2014
comment
Это было для тех случаев, когда у меня есть статические данные. Итак, в статических данных структура точно такая же. Когда я проверяю объекты, он просто имеет идентификатор как неопределенный, вот и все. @Chris при запуске скрипта по сути ничего не работает. Он просто бесконечно ищет. Я также запускаю JS на той же машине/в том же домене.   -  person user1952811    schedule 12.05.2014
comment
Ok. Я бы проверил с помощью Chrome Webtools или что-то еще для возвращенного AJAX, чтобы он возвращал действительный JSON и с правильным типом заголовка. Вы получаете ошибку Javascript в любой момент? (Подключаемый модуль не имеет встроенного ведения журнала.)   -  person Chris    schedule 12.05.2014
comment
Никаких ошибок, я проверю возвращаемый тип заголовка, когда вернусь домой. Я сейчас на работе. Спасибо за помощь :)   -  person user1952811    schedule 12.05.2014
comment
давайте продолжим это обсуждение в чате   -  person Chris    schedule 12.05.2014


Ответы (1)


JSON, возвращенный внешней службой, должен быть возвращен с типом заголовка application/json — мы обнаружили, что эта служба вместо этого возвращает text/html.

Информацию о том, как указать тип контента с помощью Meteor, можно найти по этому вопросу.

person Chris    schedule 15.05.2014
comment
Взгляните на это для получения дополнительной информации о том, как настроить скрипт на Meteor: stackoverflow.com/questions/23643723/ - person user1952811; 15.05.2014