Estoy tratando de hacer algo bastante simple, pero parece que no puedo encontrar la solución. Quiero publicar una matriz multidimensional en una página php usando la función .ajax de jQuery, pero parece que no puedo serializar la matriz correctamente.publicar una matriz usando jquery ajax
El código es el siguiente
var dataToSend = new Array();
dataToSend["page"] = location.href;
dataToSend["data"] = new Array();
var dataindex = 0;
jQuery(".myclass").each(function(){
dataToSend["data"][dataindex]=new Array();
dataToSend["data"][dataindex]["selector"] = unique_selector(jQuery(this), "");
dataToSend["data"][dataindex]["contents"] = jQuery(dataToSend["data"][dataindex]["selector"]).html();
});
jQuery.ajax({
type: 'POST',
url: "/main/save.php",
data: JSON.stringify(dataToSend),
dataType: "json",
success: function(data){alert(data);}
});
básicamente no estoy seguro de cómo pasar correctamente la matriz dataToSend. En este momento firebug muestra la publicación como vacía a pesar de que la matriz está cargada con todo tipo de cosas buenas.
Gracias,
Daniel
Supongo que no hay un equivalente de JSON.stringify para matrices? De todos modos, eso funcionó ahora para resolver el lado php. Muchas gracias. – Daniel
@mkeats. Sin preocupaciones. @Daniel. Array's son listas indexadas enteras. Los objetos son listas indexadas clave. JSON necesita tener variables de JavaScript perfectas o no se convertirá. – jerone
@Daniel, JSON.stringify ([{name: 'Dude'}, {name: 'Guy', phone: 234556}]) produce "[{" name ":" Dude "}, {" name ":" Guy "," teléfono ": 234556}]" –