Hola, me encuentro en una situación en la que no logro enviar una matriz bidimensional mediante el uso de ajax de jQuery
La matriz se crea a partir de unos campos generados dinámicamente la cual contendra la informacion de archivos multimedia perteneciente a una determinada noticia.
Cada archivo multimedia contiene 3 campos por lo que mi matriz se compone de
un array principal el cual contiene en cada posicion un array de 3 campos.
Para que se entienda mejor, sería algo como:
arrayMultimedia = [ arrayArchivo(3),........,arrayArchivo(3) ]
arrayArchivo = ['archivo','tags','epigrafe']
El bucle javascript que genera la matriz:
Código:
//armo vector de multimedias a subir
subirVector = new Array();
i=0;
$("div > div.divUpload").each(function(){
//subvector con datos del archivo multimedia
subirMultimedia = new Array();
j=0;
$("div.inputUpload > input").each(function(){
subirMultimedia[j] = $(this).val();
j++;
});
//cargo al vector principal el subvector en la posicion
subirVector[i] = subirMultimedia;
i++;
});
luego, para enviar la matriz mediante AJAX debería hacer algo similar a:
Código:
$.ajax({
type: "POST",
dataType: "json",
//async: false,
url: "editor/agregarNoticia",
data: ({vectorUpload:subirVector}),
success: function (data) {
alert(data)
}
});
Utilizándolo de éste modo puedo leer el contenido de la matriz desde php pero con un inconveniente, la matriz SIEMPRE contiene un elemento aunque desde javascript salga totalmente vacío.
Con esto llego a la conclusión de que estoy obligado a serializar la matriz, un gran problema ya que en todos los ejemplos se serializa a partir de un formulario... y no es mi caso.
Alguien podría orientarme ?
Muchas gracias