Bonjour,
Je débute avec Ajax et donc je commence par des petits tests simples.
J'ai un problème dans la récupération des parametres que je passe.
J'ai un fichier ajax.js dans laquelle j'ai les 2 fonctions suivantes :
-> la fonction get_Xhr()
-> une petite fonction :
function getId(zone)
{
// Nous créons un objet XMLHttpRequest
get_Xhr();
// C'est la que c'est un poil bizarre, nous définissons ce que fera AJAX avant même de lui dire quoi transmettre.
xhr.onreadystatechange = function()
{
//Si la requete est terminée est qu'elle ne remonte pas d'erreur ( voir *1* ci dessous )
if(xhr.readyState == 4 && xhr.status == 200)
{
// Ici on place l'action à effectuer
// Que fera AJAX si tout se passe bien, il va inserer dans le div "iris" le resultat de la page appellée
document.getElementById('divTest').value = xhr.responseText;
}
}
// Mais c'est ici que l'on indique les valeurs à transmettre
// On ouvre la page "lapage.php" en mode asynchrone ( true )
xhr.open("POST", '../testRecupAjax.php', true);
// Obligatoire si l'on passe en POST
xhr.setRequestHeader('Content-Type','x-www-form-urlencoded');
//Envoie de la requete
xhr.send("zone="+zone);
}
le problème dans mon fichier 'testRecupAjax.php' est que je n'arrive pas à récupérer la variable $_POST['zone'], j'ai l'erreur "undefined index"
alors que si je renvoie un echo "toto" ça marche !
Quelqu'un pourrait-il m'aider ?
Juste une précision, cette fonction est appelée depuis un document SVG
Merci
Partager