@Demixovsky

В чем ошибка связки Typeahead и внешнего файла?

День добрый, господа! Имеется проблема, 4-ый час ломаю голову. Пытаюсь в поле ввода прикрутить автозаполнение Typeahead Bootstrap, который будет брать JSON-массив из внешнего PHP файла, а PHP файл, в свою очередь, будет брать информацию со стороннего сервера.
Код JS:
$('input.typeahead').typeahead({
        source:  function (query, process) {
          return $.get('getStations.php', { query: query }, function (data) {
              data = $.parseJSON(data);
                return process(data);
            });
        }
    });

Код файла getStations.php
<?php
	$request = json_decode(file_get_contents('http://pass.rzd.ru/suggester?lang=ru&stationNamePart='.$_GET['query']));
	for ($i=0; $i < count($request); $i++) { 
		$json[] = $request[$i]->n;
	}
	echo json_encode($json);
unset($request);
unset($i);
unset($json);
exit();
?>

В целом все работает, но примерно через 25-30 попыток ввода названия станций в поле ввода, автозаполнение перестает работать, при попытке перехода по адресу getStations.php?query=МО происходит долгая загрузка страницы, через 5 минут все отвисает, и снова начинает работать, опять же, до 15-20 попыток ввода.
Помогите пожалуйста разобраться, всю голову уже сломал :(
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@Demixovsky Автор вопроса
Разобрался. Все решилось установкой minLength в значение 3, и установкой delay.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы