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:
luego, para enviar la matriz mediante AJAX debería hacer algo similar a://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++; });
Código:
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.$.ajax({ type: "POST", dataType: "json", //async: false, url: "editor/agregarNoticia", data: ({vectorUpload:subirVector}), success: function (data) { alert(data) } });
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