Digamos que tengo una matriz de objetos javascript, y estoy tratando de pasar esos objetos a una página php para guardarlos en una base de datos. No tengo problemas para pasar una variable a php y usar $ _POST ["entries"] en esa variable, pero no puedo entender cómo pasar una matriz completa de objetos, así puedo acceder a mis valores de objects.entryId y .mediaType en la página php.Cómo pasar una matriz de objetos javascript a php usando POST
Ah, y antes de que nadie pregunte, sí, la razón por la que tengo que hacerlo es porque tengo una carga de flash, que lo adivinó ... carga en un servidor CDN (remoto) y el servidor remoto solo responde con tales objetos js.
Gracias por cualquier ayuda que cualquiera pueda ofrecer.
Aquí es mis funciones 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");
}
}
}
por cierto ... perdón por los enlaces! – coma