symfony,ajax c'est très lent avec une route pour keyup
Bonjours à tous,
Voila c'est fait, j'ai fait mon premier appel ajax mais la, c'est le clache car ça rame.
j'ai créer une table personne avec id,prenom & nom (entity + formBuilder)
j'ai créer une nouvelle route chercheNom avec un paramètre celui du prenom que j'appelle en ajax pour alimente la valeur de mon champ récupéré avec jsonresponse() pour récupérer le nom. ({'nom':'dupond'})
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$(".code").keyup(function(){
$.ajax({
type : "get",
url : "http://127.0.0.1/symfony/web/app_dev.php/client/prenom/" + $(this).val(),
beforeSend : function(){
console.log("ça charge");
},
success : function(data){
$(".nom").val(data.nom);
// console.log(data.nom);
},
});
}); |
le problème rencontré est que via une route avec un keyup pour chaque touche il check tout: route cache etc.... donc lent
j'en ai eu mare alors j'ai crée un php dans mon rep web et je l'ai alimente avec un mysql_query et la plus de problème c'est réactif.
donc le problème vient bien du chemin parcouru par chaque keyup?
donc ma question est: est il possible de faire un appel ajax sans forcément passer par une route genre fichier externe comme pour mon php à la mysql?
ou une autre solution?
par la suite, en plus de mon entity personne, j'ai crée adresse.
j'ai inclus adresse que j'ai crée (entity) dans mon formulaire personne ainsi:
formulaire personne +
Code:
1 2
|
->add('adresse', new adresseType()); |
qui me sert d'array je crois pour aller récupérer mais champs de mon entite 2 dans l'entity 1
en ajax j'alimente mes champs de adresse qui sont rue codepostal.
Hors le handleRequest me modifie c'est dite valeurs lier à l'id de mon formuaire personne sur foreign key de adresse.
Alors que je cherche pas à modifier mon adresse mais à uploaderla valeur du foreign key de mon adresse par default choisi.
Donc comment faire ça.
j'ai suivi quelque tutos:
https://www.youtube.com/watch?v=pKKI...?v=pKKIs0eyv8M
http://j-place.developpez.com/tutori...avec-symfony2/
A chaque fois ça passe par une route et c'est lents.
Voir parfois ça se mélange les crayons e::
valeur rentré trop vite affiche et s'efface je dois pour cela sup le dernier caractère et le remètre.
ou tuto 2 sur ajax avec un keyup au lieu de submit, bah si je vais trop vite il maffiche le tous pour ensuite appeler la valeur que je cherche et tout aussi lent.
Donc il y aurait une solution crédible pour faire un appel ajax sur une entity sans passer par une route.
surtout que niveau sécu, je check en backend avec mes asset et en front avec mes required ou minlenght etc.
De plus les données que je cherchent viennent de ma base donc pas besoin de les checker de plus au submit ça vérifie tous.
donc une solution via une route please ou alors sans route?
le kif serait de pouvoir taper une entite sans passer par une route please.
bien à vous.