Не удается получить удаленные данные для отображения в Select2 - PullRequest
0 голосов
/ 28 ноября 2018

Я использую базу данных mysql для извлечения данных и отображения их в Select2.Прямо сейчас данные поиска отображаются в предварительном просмотре вызова get.Но не в опциях Select2.Несмотря на то, что я получаю правильный ответ, я не могу добавить его в параметры поля выбора

This is the preview I get which is correct search response

Ниже приведен мой код Javascript

$("#selecter").select2({
    ajax: {
        url: "index.php",
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term // search term
            };
        },
        processResults: function (data) {
            return {
                results: data
            };
        },
        cache: true
    },
    escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
    minimumInputLength: 2
});

и вот код php

if(isset($_GET['q'])){
    $urlparam_name = $_GET['q'] ."%";
    $link = mysqli_connect('localhost', 'root', '', 'customerdatabase_13030') or die("Error " .mysqli_error($link));
    $sql = "
        SELECT `customer_13030`.`custID`, `customer_13030`.`name`
        FROM `customer_13030`
        WHERE `customer_13030`.`custID` like '$urlparam_name' OR    `customer_13030`.`name` like '$urlparam_name' 
        GROUP BY `customer_13030`.`custID` ASC
    ";
    $result = mysqli_query($link, $sql) or die("Error " .mysqli_error($link));
    $rows = array();
    while ($row = mysqli_fetch_assoc($result))
    {
        $rows[] =array(
            'id' => $row['custID'],
            'name' => $row['name']
        );
    }
    echo json_encode($rows);
}
...