Я пытаюсь назвать имя пользователя, которому разрешено писать новости в этой конкретной категории, и я использую плагин select2, поскольку над одной и той же новостью может работать несколько писателей. Поэтому, когда я выбираю категорию, в поле опций select2 должны отображаться имена пользователей.
Пока что я сделал следующее:
$("#news_category").change(function() {
var CatId = $("#news_category option:selected").attr('value');
$("#multipleSelect").select2({
ajax: {
url: "/process/categoryUsers.php",
type: "post",
dataType: 'json',
delay: 250,
data: {
id: CatId
}, function(params) {
return {
searchTerm: params.text
};
}
},
processResults: function(response) {
console.log(response)
return {
results: response
};
},
cache: true
}
});
В журнале я вижу данные, которые ожидаю увидеть, но их нет в опции плагина select2. Я чувствую, что я делаю что-то не так в data: ....
Я получаю списки пользователей с CatId, в котором я передаю идентификатор в качестве первого параметра, а также функцию в качестве второго, которая выдает списки пользователей, когда я нажимаю на поиск плагина select2
Я ожидаю получить списки тех же пользователей, что и в консоли.
Примечание: Я получаю данные в символе Unicode
Обновление: #news_category
- это еще одно поле выбора, в котором не используется плагин select2, поэтому при событии изменения я получаю идентификатор категории, который входит в выбранную опцию, которую я назначил в CatId для выборки пользователей. Предположим, я получил 1 в переменной CatId, я передаю этот CatId в качестве параметра для выборки пользователей, которым разрешено писать новости в идентификаторе категории 1. Как я уже сказал, я получаю ожидаемое значение в журнале консоли, который я просто хочу показать их в выпадающем списке.