Ajax ... aucune donnée transmise.
jordane45 Messages postés 37274 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 mars 2023 - 19 mars 2023 à 18:27
2 réponses
19 mars 2023 à 16:57
Bonjour,
Si tu ne nommes pas ta variable, normal que ça ne marche pas.
function addStats2() {
var data = "mavariable=ok";
var xhr = new XMLHttpRequest();
xhr.open("POST", "script2.php", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(data);
xhr.onreadystatechange = function() {//Call a function when the state changes.
if(xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
xhr.send(params);
}
.
Cordialement,
Jordane
Merci pour la réponse.
Je vois bien dans la partie requête : données de formulaire avec mavariable = ok
Cependant je vois toujours un array vide en réponse... :(
19 mars 2023 à 18:25
Pourrais-tu nous mettre une capture d'écran de la console contenant l'appel Ajax ainsi que l'onglet requête est l'onglet réponse ?
Merci également de nous montrer le code complet de ta page script2.php.
Pense aussi à vérifier l'encodage de tes fichiers.
Voir chapitre 1 du lien suivant
https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
19 mars 2023 à 18:27
Tu peux aussi essayer de transmettre les données en Json.
Et sinon, si tu veux une méthode un peu plus récente, tu peux utiliser l'API fetch()