Bonjour à vous (^_^)/,
J'ai un champ qui demande un nom de "thème" avec un bouton "Valider" pour ajouter un nouveau "thème" à ma base de données.
Quand on clic sur le bouton, une popup apparaît pour dire si le thème a pu être ajouté ou non. La popup est faite avec bootstrap et ses class "modal".
J'effectue une requête en jQuery avec .ajax pour aller faire un insert dans ma table. En fonction de si le nom est correct ou pas, je fais un echo "ok" ou "pas ok" en gros. Puis dans le success je fais un traitement en fonction de ce message de retour.
Malheureusement, en faisant un console.log(reponse), je me suis rendu compte que la requête m'ajoute un retour chariot et un tab pour visiblement aucune raison. Ce qui me pose un soucis pour le if.
Je vous laisse voir ma requête .ajax :
Dans ma page où je fais ma requête SQL, je fais juste un "echo -2" (par exemple) pour isoler le problème. Mais même en renvoyant un nombre j'ai ça comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $("#ajouterTheme").click(function(){ $.ajax({ method: "POST", url: "requete/creer_question_ajouter_theme.php", data: { nomTheme : $("#nomTheme").val() }, success: function (reponse) { console.log(reponse); if(reponse == "ok") { $("#modalTheme .modal-body").text("Le thème a été ajouté avec succès"); } }, }); });
"
-2"
J'ai fait plusieurs tests, en renvoyant par exemple "echo trim('ok')" mais cela ne change rien. J'ai alors déduis que le echo n'était pas responsable.
J'ai aussi remarqué que sur toutes mes autres pages, partout où j'ai mis un echo -1 en cas de problème, cela me provoque le même problème.
Si quelqu'un pourrait m'expliquer le pourquoi du comment s'il vous plaît ^^. Je pense que je loupe un truc tout bête, mais en effectuant des recherches comme ".ajax + retour chariot", je tombe que sur des personnes qui cherchent à renvoyer des retours chariots ^^''.. soit tout l'inverse de mon problème. Désolé si le problème a déjà été traité je suis pas tombé dessus ^^'.
Partager