Comunidad de diseño web y desarrollo en internet online

Elementos HTML con jQuery

Citar            
MensajeEscrito el 11 Abr 2012 09:00 pm
Saludos amigos, tengo este codigo:


Código Javascript :

$.ajax({
       url:xml,
       dataType: "xml",
       beforeSend: function(){console.log("plcarrusel: Iniciando carga de XML");},
       success: function(datos){ccrs(datos, elem, ancho);}
   });
   function ccrs(xml, elem, w){
   console.log("plcarrusel: Carga de XML correcta");
   $("<img id='btnizq' src='fli.png'/><div id='plvi'><div id='pldesp'></div></div><img id='btnder' src='fld.png'/>").appendTo(elem);
    var pldsp=$("#pldesp");
   $(xml).find("evento").each(function () {
       var nombre = $(this).attr('nombre');
       var streamer = $(this).attr('streamer');
      var file = $(this).attr('file');
      var img = $(this).attr('img');
      var desc = $(this).attr('desc');
      
      var texto="<div class='elem'><img class='imgelem' src='"+img+"'/><input type='hidden' value='"+streamer+"' class='streamer'/><input type='hidden' value='"+file+"' class='arch'/><div id='descelem'><b>"+nombre+"</b><br/>"+desc+"</div></div>";
       $(texto).appendTo('#pldesp');
       });



Y en la consola obtengo:

GET http://tvecorp.tv/plcarrusel/undefined 404 (Not Found)
f.extend.cleanjQuery.js:4
f.buildFragmentjQuery.js:4
e.fn.e.initjQuery.js:2
ejQuery.js:2
$.fn.extend.plcarruselplcarrusel.js:36
e.extend.eachjQuery.js:2
e.fn.e.eachjQuery.js:2
ccrsplcarrusel.js:28
$.fn.extend.plcarrusel.$.ajax.successplcarrusel.js:22
f.Callbacks.ojQuery.js:2
f.Callbacks.p.fireWithjQuery.js:2
wjQuery.js:4
f.support.ajax.f.ajaxTransport.send.djQuery.js:4


Esto se debe supongo a que el elemento que intento usar no existe en el HTML (Lo agrego mediante append). Espero me puedan ayudar. Saludos.

Por cranecx

21 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 11 Abr 2012 09:02 pm
Si quito esto:

Código Javascript :

$(texto).appendTo('#pldesp');

No aparece ningún error. Por cierto el código funciona bien en chrome pero no en explorer.

Por cranecx

21 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 12 Abr 2012 05:06 pm
Es muy poco la información que proporciona, pero creo que el error es claro; no existe tal dirección (http://tvecorp.tv/plcarrusel/undefined)

Por jonasanx

Claber

187 de clabLevel

2 tutoriales

Genero:Masculino  

Entusiasta del Desarrollo Web y Anime fan.

chrome
Citar            
MensajeEscrito el 12 Abr 2012 05:41 pm
En la llamada a ajax tienes en"url: xml" Tengo que asumir que es una variable (que es lo que está asumiendo el código), asíq ue hay dos opciones: 1. Que no le hayas asignado ningún valor a la variable (y por eso su valor sea "undefined"). 2. Que la variable xml esté fuera del scope de $.ajax (lo que haría que se crease una variable local llamada xml y su valor sea undefined).

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.