За последние 24 часа нас посетили 17729 программистов и 1702 робота. Сейчас ищут 980 программистов ...

Некорректная работа autocomplete

Тема в разделе "JavaScript и AJAX", создана пользователем VyacheslavMikh, 1 июн 2017.

  1. VyacheslavMikh

    VyacheslavMikh Новичок

    С нами с:
    1 июн 2017
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. Добавил к полю ввода jquery ui autocomplete, когда указываю в souгce массив - всё работает. Если же указываю скрипт, который возвращает преобразованный в json результат запроса к БД - плагин отображает под полем ввода все возможные пункты ввода, какое бы содержимое ни находилось в поле.

    форма:
    PHP:
    1. <script>
    2.                           $( function() {
    3.                             $( "#district" ).autocomplete({
    4.                               source: "autocomplete_get.php?q=true",
    5.                               delay: 50,
    6.                               //autoFill: 1,
    7.                               minLength: 2
    8.                             });
    9.                           } );
    10.                     </script>
    11. <input type="text" name="district" id="district" />
    autocomplete_get.php:


    PHP:
    1. <?php
    2.    
    3.     require("../includes/functions.php");
    4.     if(isset($_GET['q'])) {
    5.         $query = query("SELECT value FROM test2");
    6.         $result = array();
    7.         $count = count($result);
    8.         $i = 0;
    9.         foreach($query as $value) {
    10.             foreach($value as $val) {
    11.                 $result[$i] = $val;
    12.                 $i++;
    13.             }
    14.         }
    15.        
    16.         echo json_encode($result);
    17.         exit();
    18.     }
    19. ?>
    [​IMG]
    Скрипт возвращает строку ["RETRO","TETRO","METRO"]

    А вот само поле
    [​IMG]
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @VyacheslavMikh а где он в скрипт передаёт введёны данные? Или ты хочешь весь json вернуть и пусть он там ищет?
     
    mahmuzar и Deonis нравится это.
  3. VyacheslavMikh

    VyacheslavMikh Новичок

    С нами с:
    1 июн 2017
    Сообщения:
    2
    Симпатии:
    0
    Действительно, спасибо, разобрался :)