Как использовать Select2 с JSON через Ajax-запрос?

мойвыбор2 3.4.5 не работает с данными JSON.

Вот мое поле ввода для HTML:

<input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' />

… И мой JavaScript

$(".itemSearch").select2({
    placeholder: "Search for an Item",
    minimumInputLength: 2,
    ajax: {
        url: "/api/productSearch",
        dataType: 'json',
        quietMillis: 100,
        data: function (term, page) {
            return {
                option: term
            };
        },
        results: function (data, page) {
            var more = (page * 10) < data.total;
            return {
                results: data.itemName,
                more: more
            };
        }
    },
    formatResult: function (data, term) {
        return data;
    },
    formatSelection: function (data) {
        return data;
    },
    dropdownCssClass: "bigdrop",
    escapeMarkup: function (m) {
        return m;
    }
});

Я создал API с помощью Laravel 4, который возвращает значение всякий раз, когда я что-то печатаю в текстовом поле.

Вот результат, если я наберу «test» в моем текстовом поле:

[{"itemName":"Test item no. 1","id":5},
{"itemName":"Test item no. 2","id":6},
{"itemName":"Test item no. 3","id":7},
{"itemName":"Test item no. 4","id":8},
{"itemName":"Test item no. 5","id":9},
{"itemName":"Test item no. 6","id":10},
{"itemName":"Test item no. 7","id":11}]

Я не могу добавить результат в выпадающий список Select2. думаюformatSelection а такжеformatResult вызывают проблему, потому что я не знаю, какой параметр должен быть помещен в него. Я не знаю, где взять эти параметры, такие как контейнер, объект и запрос, и значения, которые он должен возвращать, или мой ответ JSON неверен?

Ответы на вопрос(7)

Ваш ответ на вопрос