День добрый, господа! Имеется проблема, 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 попыток ввода.
Помогите пожалуйста разобраться, всю голову уже сломал :(