3 pièce(s) jointe(s)
Erreur : Uncaught TypeError: Cannot set property
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 :
Code:
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++;
}
} |
Ensuite, j'ai ma requête en AJAX :
Code:
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);
} |
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 :
Pièce jointe 474646
Merci d'avance pour vos réponses :)