I am using Select2 JS Version 4.0.0-rc.1 and having trouble loading suggestions with remote Ajax method.
Below are the markups and code
Your response is being returned as a Select2 3.x response, which is fine. We've provided the processResults
method because of this (previously results
) so you can modify the response on the client side.
In your case, your response includes the results
key but your processResponse
function is referencing a result
key which does not exist. If you change it to something like
processResults: function (data, page) {
// parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to
// alter the remote JSON data
return {
results: data.results,
pagination: {
more: data.more
}
};
},
Then things should start working. This also maps the existing more
property on the response to the new pagination
key that we migrated to in Select2 4.0.