Bonjour.
Première utilisation de ce forum... Ne m'en veuillez pas si je ne m'exprime pas comme il faut...
J'ai un problème avec un champ de recherche géré avec axios. Dans mon js, je fais appel à une API interne avec
"axios.get(apiPath,{
params: { 'value': value },
cancelToken: source.token
}).then((response)=>{
.....
})
.catch((error)=>{
if(error&&axios.isCancel()){
return;
}
});
"
Dans mon controlleur Symfony, je récupère 'value' qui correspond à la saisie utilisateur dans la barre de recherche et je vais récupérer des objets dans un repository qui interroge une table avec plus de 56000 éléments.
Je gère les évènements "keyup" ou "paste" dans mon champ de recherche...
Mon pb est le suivant : quand je colle une chaine de plusieurs caractères, la recherche est relativement rapide mais dès que j'entre des lettres successivement, ma recherche précédente est bien annulée (grâce au "CancelToken") mais la recherche dure au moins 3-4 fois plus longtemps sur la dernière lettre de la chaîne.... J'en déduis que mes anciennes recherches sont bien annulées côté JS mais pas côté PHP...
Quelqu'un peut-il m'aider ? Merci.