Bonsoir à tous,
J'ai un problème concernant l'envoi d'une requête POST avec AJAX. J'essaye d'envoyer ma requête avec comme paramètre un tableau mais je ne sais pas si cela est possible. Je m'explique :
J'ai un formulaire qui contient des inputs de type checkbox et un bouton de type submit. A partir de ça, j'ai une fonction qui vérifie si mes checkboxs sont bien cochés :
Ensuite, j'ai ma requête en AJAX :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var checkedValue = []; var inputElements = document.getElementsByClassName('inputElements'); var checkedCount = 1; for(var i = 0; i < inputElements.length; i++) { if(inputElements[i].checked) { checkedValue[i] = inputElements[i].value; checkedCount++; } }
Le problème c'est que je ne sais pas s'il est possible de passer un tableau en paramètre ? Si ma méthode est la bonne ? De plus, l'erreur suivante s'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 let formplaylist = document.getElementById('formplaylist'); formplaylist.onsubmit= function() { createTheplaylist(checkedValue);} function createTheplaylist(checkedValue){ var xhr = getXhr() // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ document.getElementById("myplaylist_content").innerHTML = xhr.responseText; } } xhr.open("POST","createTheplaylist.php",true); xhr.send(checkedValue); }
Merci d'avance pour vos réponses![]()
Partager