Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2011, 15:53
Ktulu
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Serializar matriz y enviar con Ajax jQuery

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