Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   ajax-запросы в jquery ui autocomplete (https://javascript.ru/forum/library-toolkit-framework/17324-ajax-zaprosy-v-jquery-ui-autocomplete.html)

antserg 14.05.2011 22:42

ajax-запросы в jquery ui autocomplete
 
Есть html-файл. В нем:
...
<script>
  $(function() {
    $("#state").autocomplete({
      source: "states.php",            
      minLength: 1
    });
  });
</script>
...


В файле states.php
if ($conn)
{
  $fetch = mysql_query("SELECT * FROM cities WHERE city LIKE 'к%' ORDER BY city LIMIT 10");
  while ($row = mysql_fetch_array($fetch)) 
  $return_arr[] = $row['city'];
}
mysql_close($conn);
echo json_encode($return_arr);


В результате:


То есть при введении в текстовом поле абсолютно любых символов из базы данных выбирается 10 первых по алфавиту населенных пунктов на букву "к". Все верно, все понятно.

Помогите пожалуйста написать простейший ajax-запрос, чтобы из базы выбирались населенные пункты в зависимости от введенных пользователем символов. Облазил гугл, как не пробовал, все не получается.

drinkmaker 04.07.2011 22:38

Сам иногда туплю на простом
 
Заменяем:
$fetch = mysql_query("SELECT * FROM cities WHERE city LIKE 'к%' ORDER BY city LIMIT 10");

На:
$fetch = mysql_query("SELECT * FROM cities WHERE city LIKE '%" . strval($_GET['term']) . "%' ORDER BY city LIMIT 10");


$_GET['term'] - это то что ввели в окошко запроса
strval - на всякий случай, чтоб убедится что это строка
% % - для того, чтобы выбирать не только по началу слова, а и по любой его части.


Часовой пояс GMT +3, время: 07:24.