Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/11/2011, 17:27
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Respuesta: Armar array con resultado de json

Cita:
Iniciado por livemusic Ver Mensaje
Suerte espero y te funcione ...

........

Gracias por el aporte, pero el codigo es mas complejo, ya que la lista se va regenerando segun el campo texto, y esta en un POPUP, cuando seleccionas una opcion, devuelve el valor en la pagina madre del campo solicitado.

Parcialmente lo solucione con:

Código Javascript:
Ver original
  1. lista2 = response.alias.split(',');
  2. lista = response.descripcion.split(',');

Parcialmente, por que si nicio la busqueda con la letra "P" me salta un error copio Codigo:

Código Javascript:
Ver original
  1. <script>
  2. lista = new Array('Seleccione un Producto');
  3. lista2 = new Array('');
  4. armarLista('');
  5. function armarLista(texto)
  6. {
  7.     if (texto != '')
  8.     {
  9.         $.post('./articulo_popup.php', {articulo: texto}, function (data) {
  10.     //            var record = response.data;
  11.                 lista2 = data.alias.split(',');
  12.                 lista = data.descripcion.split(',');
  13.         }, 'json');
  14.     }
  15. }    
  16.  
  17.  function cargarLista() {
  18.   // Cargamos el combo
  19.   for (x=0;x<lista.length;x++)
  20.     document.formulario.miCombo[x] = new Option(lista[x],lista2[x]);
  21.  }
  22.  
  23.  function buscar() {
  24.    cargarLista();
  25.  
  26.    limpiarLista();
  27.    
  28.    // Obtengo el valor del texto
  29.    texto = document.getElementById("busca").value;
  30.    // Creo la expresión regular
  31.    expr = new RegExp("^" + texto,"i");
  32.    armarLista(texto);
  33.    // Recorro la lista. Si la expresión regular es OK
  34.    y = 0;
  35.    
  36.    for (x=0;x<lista.length;x++) {
  37.      if (expr.test(lista[x])) {
  38.       document.formulario.miCombo[y] = new Option(lista[x],lista2[x])
  39.        y++;
  40.      }
  41.    }
  42.  }
  43.    
  44.  function limpiarLista() {
  45.    for (x=document.formulario.miCombo.length;x>=0;x--)
  46.      document.formulario.miCombo[x] = null;
  47.  }
  48.    
  49. </script>

Solo si inicio con la letra "P" me tira error en la linea de
"lista = data.descripcion.split(',');"
diciendo descripcion es nulo o no es un objeto.

Alguien tiene alguna idea por que ese error? cuando ya pongo "plan" funciona todo correctamente, el error me lo tira una sola vez.
__________________
Mono programando!
twitter.com/eguimariano