Typeahead показывает частичные результаты, чем то, что отправляется из файла json.

Я уже пробовал решение в: Typeahead показывает не все элементы из json но у меня не сработало, извините, если дублирую, но я не могу найти способ правильно это исправить.

Я использую Bloodhound и Typeahead для извлечения из файла php списка формул. Например, если я напишу в строке поиска: «scorul A», список, предоставленный файлом php, будет следующим:

[
    {
        "name": "Scorul ABC pentru transfuzia sanguina masiva",
        "description": "Scorul prezice necesitatea unei transfuzii sanguine     masive la pacientii traumatizati.",
        "category": "Anestezie si terapie intensiva/Medicina de Urgenta/Trauma",
        "value": "Scorul ABC pentru transfuzia sanguina masiva",
        "id": "20",
        "extra": "",
        "tokens": [
        "Scorul",
        "ABC",
        "pentru",
        "transfuzia",
        "sanguina",
        "masiva"
    ]
},
{
    "name": "Scorul ATRIA pentru evaluarea riscului de sangerare",
    "description": "Evalueaza riscul de sangerare la pacientii la care se administreaza Warfarina.",
    "category": "Cardiologie/Neurologie",
    "value": "Scorul ATRIA pentru evaluarea riscului de sangerare",
    "id": "21",
    "extra": "",
    "tokens": [
        "Scorul",
        "ATRIA",
        "pentru",
        "evaluarea",
        "riscului",
        "de",
        "sangerare"
    ]
},
{
    "name": "Scorul ATRIA pentru evaluarea riscului de accident vascular",
    "description": "Evalueaza riscul de accident vascular la pacientii cu fibrilatie atriala.",
    "category": "Anestezie si terapie intensiva/Cardiologie/Neurologie",
    "value": "Scorul ATRIA pentru evaluarea riscului de accident vascular",
    "id": "23",
    "extra": "",
    "tokens": [
        "Scorul",
        "ATRIA",
        "pentru",
        "evaluarea",
        "riscului",
        "de",
        "accident",
        "vascular"
    ]
}

]

Но поиск показывает только первый результат. Если я пишу "скорул АТ" то другие появляются, а если нет то не появляются.

Я не могу понять, почему. Вот сценарий typeahead на странице:

$(document).ready(function() {

var repos;
repos = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: 'repos.php?t=2',
remote:
{
url: 'repos.php?t=1&q=%QUERY',
wildcard: '%QUERY'
}
  });

repos.initialize();

  $('.typeahead').typeahead(null, {
name: 'repos',
displayKey: 'value',
source: repos.ttAdapter(),
limit: 6,
templates: {
footer : ['<div class="tt-suggestion more-results">',
'<p></p>',
'<div class="repo-name"><i class="fa fa-search"></i> Cautare             avansata</div>',
'<p></p>',
'<div>'].join(''),

  suggestion: Handlebars.compile([
'<div>',
    '<p class="repo-name {{extra}}">{{name}}</p>',
    '<p class="repo-description">{{description}}</p>',
'<p class="repo-category">{{category}}</p>',
'</div>'].join(''))}
}).on('typeahead:selected', function (obj, datum) {
datum.name=encodeURIComponent(datum.name);
if(datum.extra!='repo-folder')
window.location.replace('formule.php?t='+datum.name+'&f='+datum.id+'&p=5');
else
window.location.replace('formule.php?t='+datum.name+'&c='+datum.id+'&p=4');
});
});

person Andone Sebastian    schedule 27.12.2015    source источник
comment
Эй, не могли бы вы попробовать решение, которое я изложил в этом посте: «пульт дистанционного управления Twitter typeahead не выполняет некоторые запросы»> stackoverflow.com/questions/33436961/   -  person Andy Noelker    schedule 27.12.2015
comment
Это похоже на связанное решение, которое вы пробовали, только оно включает в себя перемещение этой строки, а не ее удаление. Возможно, вы столкнулись с той же ошибкой. Пожалуйста, дайте мне знать ваши результаты.   -  person Andy Noelker    schedule 27.12.2015
comment
Я попробовал это прямо сейчас. Очистил кеш. Все такой же.   -  person Andone Sebastian    schedule 27.12.2015
comment
Также я увидел очень странную механику, когда удаляю предварительную выборку. Он показывает еще меньше результатов, чем без предварительной выборки.   -  person Andone Sebastian    schedule 27.12.2015
comment
Хм, хорошо, просто хотел проверить и посмотреть, можно ли это решить так просто :) К сожалению, typeahead — заброшенный проект. Я знаю, что существует поддерживаемая сообществом версия, которая может решить вашу проблему, если вы захотите использовать ее вместо этого: github.com /corejavascript/typeahead.js   -  person Andy Noelker    schedule 27.12.2015