Select2 de ne pas obtenir de données via AJAX
J'ai le code suivant qui devrait être l'obtention de données via AJAX à l'aide de Select2
$('#Organisation').select2({
ajax: {
url: AppURL + 'Organisations/Manage/SearchByName/',
dataType: 'json',
quietMillis: 100,
data: function (term) {
return {
term: term
};
},
results: function (data) {
return {
results: data
};
}
}
});
Si je regarde la demande à l'aide de l'Inspecteur Web lors de la recherche de 'O' j'obtiens:
[{"label":"Organisation 1","ID":2},{"label":"Organisation 2","ID":1}]
Les idées de ce que je fais mal? J'avais présumer quelque chose d'incorrect dans les résultats de la fonction.
L'erreur que j'obtiens est: Uncaught TypeError: Cannot call method 'toUpperCase' of undefined
vous serez en mesure de modifier la réponse json structure
OriginalL'auteur Cameron | 2013-04-19
Vous devez vous connecter pour publier un commentaire.
Essayer
Démo: Plunker
merci beaucoup! a été très utile pour select2.min version 3.5.4 🙂
OriginalL'auteur Arun P Johny
Autre que la solution ci-dessus, vous pouvez faire une chose, au lieu de retourner json suivants
[{"label":"Organisation 1","ID":2},{"label":"Organisation 2","ID":1}]
retour cette
[{"text":"Organisation 1","id":2},{"text":"Organisation 2","id":1}]
face au même problème et a compris cela après avoir regardé quelques solutions proposées par d'autres.
OriginalL'auteur Afnan Bashir