Disons que j'ai un tableau d'objets javascript, et j'essaie de passer ces objets à une page php pour les enregistrer dans une base de données. Je n'ai aucun problème à transmettre une variable au php et à utiliser $ _POST ["entries"] sur cette variable mais je n'arrive pas à comprendre comment passer un tableau entier d'objets, donc je peux accéder à mes valeurs objects.entryId et .mediaType sur la page php. Oh et avant tout le monde demande, oui la raison pour laquelle je dois le faire de cette façon est parce que j'ai un uploader flash, que vous l'avez deviné .. télécharge dans un serveur CDN (distant) et le serveur distant répond seulement avec tels objets js.Comment passer un tableau d'objets javascript à PHP en utilisant POST
Merci de votre aide.
Voici mes fonctions JS:
function test() {
entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;
var entries = new Array();
entries[0] = entriesObj1;
entries[1] = entriesObj2;
var parameterString;
for(var i = 0; i < entries.length; i++) {
parameterString += (i > 0 ? "&" : "")
+ "test" + "="
+ encodeURI(entries[i].entryId);
}
xmlhttp.open("POST","ajax_entries.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameterString.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange = handleServerResponseTest;
xmlhttp.send(parameterString);
}
function handleServerResponseTest() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
else {
alert("Error during AJAX call. Please try again");
}
}
}
btw ... désolé pour les liens! – coma