Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/11/2010, 22:01
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda para obtener info de XML mediante JS

Disculpa si te molestó el que preguntara si lo probaste, es sólo que me pareció raro que no me funcionara.Ahora he estado imprimiendo unos materiales, pero buscaré el error en seguida. Las buenas noticias es que funciona, debe ser un problema mío, descubiendo eso estoy OK.

Te dejo la función completa que está dentro de un objeto usando JSON:
Código Javascript:
Ver original
  1. getXMLinfo: function(list) {
  2.     var path = 'http://gdata.youtube.com/feeds/videos/';
  3.     var format = ie? 'text' : 'xml', vInfo = [];
  4.                    
  5.     for(var i in list) {
  6.         var url = path + list[i];
  7.         var YQL = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from xml where url="' + url + '"') + '&format=xml&callback=?';
  8.  
  9.         $.getJSON(YQL, function(XMLData) {
  10.             vInfo[i] = $(XMLData.results[0]).find('title').text();
  11.             if(opts.description) vInfo[i,1] = $(XMLData.results[0]).find('media\\:description').text();
  12.         });
  13.  
  14.         alert(vInfo[i]);
  15.     }
  16. }
  17.  
  18. //Otra función me devuelve la lista, pero supongamos que la paso literalmente como parámetro:
  19. //Porsi el caso, he comprobado que los id's en la lista se retornan correctamente.
  20. var videosInfo = getXMLinfo([
  21.     'VurhzANQ_B0',
  22.     'ZXTC0SmgE2s',
  23.     'jUkoL9RE72o',
  24.     'Fi_GN1pHCVc',
  25.     'oJaBHSIRVlE',
  26.     '94bGzWyHbu0'
  27. ]);

Muchas gracias por todo, te estoy comunicando :)

Última edición por de-troit; 24/11/2010 a las 22:11