Bug basique mais incompréhensible avec ajax...
Fermé
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
-
23 juin 2018 à 15:49
ephelya Messages postés 282 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 4 juil. 2018 à 21:39
ephelya Messages postés 282 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 20 juin 2023 - 4 juil. 2018 à 21:39
A voir également:
- Bug basique mais incompréhensible avec ajax...
- Bug yahoo mail - Accueil - Mail
- Bug chatgpt - Accueil - Intelligence artificielle
- Iptv bug - Forum Box et Streaming vidéo
- Bug snap message invisible - Forum Snapchat
- Iptv bug forum ✓ - Forum Box et Streaming vidéo
2 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 718
23 juin 2018 à 20:06
23 juin 2018 à 20:06
Bonjour,
En ajax on n'utilise pas le RETURN côté PHP .... mais le ECHO
par exemple :
En ajax on n'utilise pas le RETURN côté PHP .... mais le ECHO
par exemple :
$result = "ok"; //retour ajax (en format JSON ) echo json_encode($result);
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
4 juil. 2018 à 19:24
4 juil. 2018 à 19:24
le problème ne vient pas de là, avec echo json_encode($result); ça me retourne PArse error (et je mets bien datatype: json dans le script jquery).
J'utilise régulièrement "return result" lorsque je ne cherche pas à réucpérer des données json et je n'ai jamais le moindre problème....
J'utilise régulièrement "return result" lorsque je ne cherche pas à réucpérer des données json et je n'ai jamais le moindre problème....
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 718
4 juil. 2018 à 21:36
4 juil. 2018 à 21:36
Si il te met un parse Error.... c'est que ton script PHP génère une erreur......
Par exemple... il est mal encodé et il se trouve avec un caractère à la noix dedans....
Vérifie que le fichier est en UTF8 sans BOM (voir chapitre 1 de ce lien pour savoir comment regarder : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8 )
De plus, si tu places, dans ton JS, un console.log du retour de ton Ajax, tu devrais pouvoir voir dans la console le détail de l'erreur plus complet qu'avec simplement un alert....
Par exemple... il est mal encodé et il se trouve avec un caractère à la noix dedans....
Vérifie que le fichier est en UTF8 sans BOM (voir chapitre 1 de ce lien pour savoir comment regarder : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8 )
De plus, si tu places, dans ton JS, un console.log du retour de ton Ajax, tu devrais pouvoir voir dans la console le détail de l'erreur plus complet qu'avec simplement un alert....
error: function(xhr, status, error) { console.log(error); alert(xhr.responseText); }
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 718
4 juil. 2018 à 21:37
4 juil. 2018 à 21:37
Et puis... comment peux tu dire que tu n'attends pas de retour...
vu le nom de ta fonction et ce que tu souhaites en faire dans le success
C'est bien que tu attends une réponse.....
vu le nom de ta fonction et ce que tu souhaites en faire dans le success
success: function(data) { console.log("userdata "+data); }); }
C'est bien que tu attends une réponse.....
ephelya
Messages postés
282
Date d'inscription
mercredi 28 septembre 2011
Statut
Membre
Dernière intervention
20 juin 2023
2
Modifié le 4 juil. 2018 à 21:45
Modifié le 4 juil. 2018 à 21:45
je ne dis pas que je n'attends pas de retour mais que je ne l'atttends pas en json.
Merci pour le conseil en tout cas, je testerai ça demain. Pr conrtte, vu que ds mon scrpt phpil n'y a que <?php return ("ok"); ?> (ou echo json_encode($result);) je ne vois pas où pourrait être l'erreur...
Bonne soirée
Merci pour le conseil en tout cas, je testerai ça demain. Pr conrtte, vu que ds mon scrpt phpil n'y a que <?php return ("ok"); ?> (ou echo json_encode($result);) je ne vois pas où pourrait être l'erreur...
Bonne soirée