Foros del Web » Programando para Internet » Jquery »

jquery y ajax no carga

Estas en el tema de jquery y ajax no carga en el foro de Jquery en Foros del Web. buenas escribo porq tengo un problema les explico, estoy haciendo un llamado desde una pagina html donde me traigo el texto y los archivos js ...
  #1 (permalink)  
Antiguo 28/07/2012, 00:15
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
jquery y ajax no carga

buenas escribo porq tengo un problema les explico, estoy haciendo un llamado desde una pagina html donde me traigo el texto y los archivos js necesarios para colocarlo en un contenedor, pero al momento de colocar no carga como deberia ser, deberia cargarme contenido en pestañas, pero solo me carga las pestañas estaticas y su forma mas no se ven su contenido ni nada, espero haberme explicado les dejo el codigo y agradecimiento de antemano

Código Javascript:
Ver original
  1. var peticion = new objetoAjax("GET");
  2.  
  3. function LoadJS(nomarch) {
  4.  
  5.     var d = new Date();
  6.     var ele = document.getElementById(nomarch);
  7.     if (ele == undefined) {
  8.         var tagjs = document.createElement("script");
  9.         tagjs.setAttribute("type", "text/javascript");
  10.         tagjs.setAttribute("id", nomarch);
  11.         tagjs.setAttribute("src", "js/"+nomarch+".js?rnd="+d.getTime());
  12.         document.getElementsByTagName("head")[0].appendChild(tagjs);
  13.     }
  14. }
  15. function LoadJS1(nomarch) {
  16.  
  17.     var d = new Date();
  18.     var ele = document.getElementById(nomarch);
  19.     if (ele == undefined) {
  20.         var tagjs = document.createElement("script");
  21.         tagjs.setAttribute("type", "text/javascript");
  22.         tagjs.setAttribute("id", nomarch);
  23.         tagjs.setAttribute("src", "js/"+nomarch+".js?rnd="+d.getTime());
  24.         document.getElementsByTagName("head")[0].appendChild(tagjs);
  25.     }
  26. }
  27. function LoadJS2(nomarch) {
  28.  
  29.     var d = new Date();
  30.     var ele = document.getElementById(nomarch);
  31.     if (ele == undefined) {
  32.         var tagjs = document.createElement("script");
  33.         tagjs.setAttribute("type", "text/javascript");
  34.         tagjs.setAttribute("id", nomarch);
  35.         tagjs.setAttribute("src", "js/"+nomarch+".js?rnd="+d.getTime());
  36.         document.getElementsByTagName("head")[0].appendChild(tagjs);
  37.     }
  38. }
  39. function LoadJS3(nomarch) {
  40.  
  41.     var d = new Date();
  42.     var ele = document.getElementById(nomarch);
  43.     if (ele == undefined) {
  44.         var tagjs = document.createElement("script");
  45.         tagjs.setAttribute("type", "text/javascript");
  46.         tagjs.setAttribute("id", nomarch);
  47.         tagjs.setAttribute("src", "js/"+nomarch+".js?rnd="+d.getTime());
  48.         document.getElementsByTagName("head")[0].appendChild(tagjs);
  49.     }
  50. }
  51.  
  52.  
  53.  
  54. function LoadcS(nomarch) {
  55.  
  56.     var d = new Date();
  57.     var ele = document.getElementById(nomarch);
  58.     if (ele == undefined) {
  59.         var tagjs = document.createElement("link");
  60.         tagjs.setAttribute("type", "text/css");
  61.         tagjs.setAttribute("id", nomarch);
  62.         tagjs.setAttribute("rel","stylesheet");
  63.         tagjs.setAttribute("href", "css/"+nomarch+".css?rnd="+d.getTime());
  64.         document.getElementsByTagName("head")[0].appendChild(tagjs);
  65.     }
  66. }
  67.  
  68. function LoadCS(nomarch) {
  69.  
  70.     var d = new Date();
  71.     var ele = document.getElementById(nomarch);
  72.     if (ele == undefined) {
  73.         var tagjs = document.createElement("link");
  74.         tagjs.setAttribute("type", "text/css");
  75.         tagjs.setAttribute("rel","stylesheet");
  76.         tagjs.setAttribute("id", nomarch);
  77.         tagjs.setAttribute("href", "css/"+nomarch+".css?rnd="+d.getTime());
  78.         document.getElementsByTagName("head")[0].appendChild(tagjs);
  79.     }
  80. }
  81.  
  82. function HacerPeticionAjax() {
  83.    
  84.     peticion.Finished = respuestaAjax;
  85.     peticion.Get("index1.html", "");
  86. }
  87.  
  88. function respuestaAjax(status, b, texto, d) {
  89.  
  90.     document.getElementById("tabber").innerHTML = texto;
  91.     LoadcS("datepicker");
  92.     LoadCS("layout");
  93.     LoadJS("jquery");
  94.     LoadJS2("eye");
  95.     LoadJS3("layout");
  96.     LoadJS1("evento");
  97. }

se que me carga los archivos y los script pero no se muestra como deberia ser si necesitan que les diga mas detales me dicen gracias
  #2 (permalink)  
Antiguo 29/07/2012, 13:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: jquery y ajax no carga

Veo muchas funciones redundantes con el mismo objetivo, no veo ninguna petición AJAX, no se ve la función que crea el XmlHttpRequest, no entiendo la carga dinámica de scripts sí no es hacia servidores externos (AJAX crossdomain)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 29/07/2012, 13:31
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 7 meses
Puntos: 155
Respuesta: jquery y ajax no carga

...pues me parece que esta usando AJAX con jQuery...pero tendiras que poner como haces la peticion y como tienes el objetoAjax
  #4 (permalink)  
Antiguo 30/07/2012, 07:09
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: jquery y ajax no carga

yo no veo jQuery por ningún lado
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 30/07/2012, 10:22
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

Gracias por responder chicos y bueno colocando mas detalles se me paso colocar la solicitud XmlHttpRequest aqui la agrego y respondiendo lo de redundante es que apenas vi el codigo lo tome y no le hecho mejora para que sea dinamico jeje y que tambien lo habia visto con formato js y no ccs entonces tambien queria probar y bueno en teoria resulto me toma todos los archivos y los inserta en la cabecera de la pagina inicio, gracias por contestar y ahora el codigo jeje:

Código PHP:
Ver original
  1. function ConstructorXMLHttpRequest() {
  2. if(window.XMLHttpRequest) /*Vemos si el objeto window(la base de la ventana del navegador) posee el m?todo XMLHttpRequest(Navegadores como Mozilla y Safari). */
  3.   { return new XMLHttpRequest(); }
  4.   //Si lo tiene, crearemos el objeto con este m?todo.
  5.   else if(window.ActiveXObject) /*Sino ten?a el m?todo anterior, deber?a ser el Internet Exp. un navegador que emplea objetos ActiveX, lo mismo, miramos si tiene el m?todo de creaci?n. */
  6.          {
  7.            /*Hay diferentes versiones del objeto, creamos un array, que contiene los diferentes tipos desde la versi?n mas reciente, hasta la mas antigua */
  8.           var versionesObj = new Array(
  9. 'Msxml2.XMLHTTP.5.0',
  10. 'Msxml2.XMLHTTP.4.0',
  11. 'Msxml2.XMLHTTP.3.0',
  12. 'Msxml2.XMLHTTP',
  13. 'Microsoft.XMLHTTP');
  14.      for (var i = 0; i < versionesObj.length; i++) {
  15.        try {
  16. /*Intentamos devolver el objeto intentando crear las diferentes versiones se puede intentar crear uno que no existe y se producir? un error. */
  17.            return new ActiveXObject(versionesObj[i]);
  18.            }
  19.       catch (errorControlado) //Capturamos el error, ya que podr?a crearse otro objeto.
  20.       {
  21.     }
  22.   }
  23. }
  24. /* Si el navegador llego aqu? es porque no posee manera alguna de crear el objeto, emitimos un mensaje de error. */
  25. throw new Error("No se pudo crear el objeto XMLHttpRequest");
  26. }
  27.  
  28.  
  29. function objetoAjax(metodo) {
  30.   this.objetoRequest = new ConstructorXMLHttpRequest();
  31.   this.metodo = metodo;
  32. }
  33.  
  34. function peticionAsincrona(url,valores) { //Funci?n asignada al m?todo coger del objetoAjax.
  35.   var objetoActual = this;
  36.   this.objetoRequest.open(this.metodo, url, true);
  37.   this.objetoRequest.onreadystatechange = function() {
  38.          switch(objetoActual.objetoRequest.readyState)
  39.          {
  40.             case 1: //Funci?n que se llama cuando se est? cargando.
  41.             objetoActual.Loading();
  42.             break;
  43.             case 2: //Funci?n que se llama cuando se a cargado.
  44.             objetoActual.Loaded();
  45.             break;
  46.             case 3: //Funci?n que se llama cuando se est? en interactivo.
  47.             objetoActual.Interactive();
  48.             break;
  49.             case 4:
  50.                   objetoActual.Finished(objetoActual.objetoRequest.status,
  51.                   objetoActual.objetoRequest.statusText,
  52.                   objetoActual.objetoRequest.responseText,
  53.                   objetoActual.objetoRequest.responseXML);
  54.                   break;
  55.            } // switch
  56.        } // function
  57.   if (this.metodo == "GET") {
  58.     this.objetoRequest.send(null); //Iniciamos la transmisi?n de datos.
  59.   }
  60.   else if (this.metodo == "POST") {
  61.          this.objetoRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  62.         this.objetoRequest.send(valores);
  63.   }
  64. } // function
  65. function objetoRequestCargando() {}
  66. function objetoRequestCargado() {}
  67. function objetoRequestInteractivo() {}
  68. function objetoRequestCompletado(estado, estadoTexto, respuestaTexto, respuestaXML) {}
  69. //Definimos la funci?n de recoger informaci?n.
  70. objetoAjax.prototype.Get = peticionAsincrona ;
  71. objetoAjax.prototype.Loading = objetoRequestCargando ;
  72. objetoAjax.prototype.Loaded = objetoRequestCargado ;
  73. objetoAjax.prototype.Interactive = objetoRequestInteractivo ;
  74. objetoAjax.prototype.Finished = objetoRequestCompletado

ah esta funcion la llamo externamente
  #6 (permalink)  
Antiguo 31/07/2012, 08:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: jquery y ajax no carga

bueno, no lo revisé en detalle, pero si lo básico de los errores al implementar AJAX, en el cual te falta evaluar el objetoRequest.status == 200 dentro de readyState 4, consulta un manual de AJAX y verás el porque, corrige ello primero y prueba, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 31/07/2012 a las 08:22
  #7 (permalink)  
Antiguo 31/07/2012, 20:13
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

Buenas gracias por responder maycolalvarez segun lo que entiendo es para ver si cargo la peticion ajax y despues empezar a trasmitir los datos osea primero asegurarme que cargo bien antes de trasmitir los datos?

Código PHP:
Ver original
  1. function respuestaAjax(status, b,  d, texto, f) {
  2.     if (status == 4 && (b == 200 || window.location.href.indexOf ("http") == - 1)){
  3.     document.getElementById("tabber1").innerHTML = texto;
  4.    
  5.     LoadJS("jquery");
  6.     LoadJS2("eye");
  7.     LoadJS3("layout");

eso fue lo que se me ocurrio agregando el objetostatus pues no lo tenia en swicht, y efectivamente esta en 4 el ready y status en 200 con lo cual le digo que cargue pero sigue dando lo mismo, ahora se me ocurrio otra cosa es que los script que necesito tienen la funcion onload con lo que me digo que no podran cargarse pues la pagina padre ya cargo dando como resultado que nunca se activen eso es correcto? y si es asi como lo podria solucionar? gracias de antemano
  #8 (permalink)  
Antiguo 02/08/2012, 10:55
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

¿? Alguna idea??? :S
  #9 (permalink)  
Antiguo 02/08/2012, 11:29
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: jquery y ajax no carga

revisa bien lo que haces, es objetoRequest.status == 200, es decir la instancia del XmlHttpRequest debes colocar la condición dentro del bloque del case 4
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #10 (permalink)  
Antiguo 02/08/2012, 12:47
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

Gracias por responder maycol efectivamente el objeto no carga 200 si que esta en 0
Código PHP:
Ver original
  1. case 4:
  2.             if (objetoActual.objetoRequest.readyState == 4 && objetoActual.objetoRequest.status == 200){
  3.                     alert(" "+objetoActual.objetoRequest.readyState);
  4.                     alert(" "+objetoActual.objetoRequest.status);
  5.            
  6.                   objetoActual.Finished(objetoActual.objetoRequest.readyState,objetoActual.objetoRequest.status,
  7.                   objetoActual.objetoRequest.statusText,
  8.                   objetoActual.objetoRequest.responseText,
  9.                   objetoActual.objetoRequest.responseXML);
  10.                   } else{return alert("falta algo");}
  11.                   break;
apenas lo acabo de hacer tengo que salir en la noche vere que sucede te comento en la noche a ver que pude averiguar de nuevo gracias por el intereses
  #11 (permalink)  
Antiguo 02/08/2012, 15:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: jquery y ajax no carga

entonces revisa con una consola tipo firebug el estado de la petición, si no devuelve 200 puede ser un error desde el servidor
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #12 (permalink)  
Antiguo 02/08/2012, 21:02
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

buenas, maycol yo creo que con el apuro hice la prueba sin montarla en el servidor o no se que hice pero ahora la prueba y corre bien jajajaja entra en el if y efectivamenten ambos tienen sus valores, entonces mi pregunta, lo que cargo en el div son pestañas y eso carga con el evento windows onload ¿esto hara que no corran bien?
  #13 (permalink)  
Antiguo 03/08/2012, 00:25
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

ya revise el firebug y si parece que el proble es con el el window.onload, pues en el script js el firebug me pide que actualice la pagina para poder acceder a la libreria, alguna idea como solucionarlo? si meto el evento cuando el status es 4? aunque no se como referenciarlo, ideas?? gracias de antemano ^^
  #14 (permalink)  
Antiguo 03/08/2012, 21:53
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

Código Javascript:
Ver original
  1. function tabberAutomaticOnLoad(tabberArgs)
  2. {
  3.        
  4.        
  5.   /* This function adds tabberAutomatic to the window.onload event,
  6.      so it will run after the document has finished loading.
  7.   */
  8.   var oldOnLoad;
  9.  
  10.   if (!tabberArgs) { tabberArgs = {}; }
  11.  
  12.   /* Taken from: http://simon.incutio.com/archive/2004/05/26/addLoadEvent */
  13.  
  14.   oldOnLoad = window.onload;
  15.   if (typeof window.onload != 'function') {
  16.   alert("llega aqui");
  17.    window.onload  = function() {
  18.       tabberAutomatic(tabberArgs);
  19.     };
  20.   } else { //document.ready window.onload
  21.     window.onload= function() {
  22.       oldOnLoad();
  23.       tabberAutomatic(tabberArgs);
  24.     };
  25.   }
  26. }
  27.  
  28.  
  29. /*==================================================*/
  30.  
  31.  
  32. /* Run tabberAutomaticOnload() unless the "manualStartup" option was specified */
  33.  
  34. if (typeof tabberOptions == 'undefined') {
  35.     alert("hola");
  36.     tabberAutomaticOnLoad();
  37.    
  38.  
  39. } else {
  40.  
  41.   if (!tabberOptions['manualStartup']) {
  42.   alert("hola1");
  43.     tabberAutomaticOnLoad(tabberOptions);
  44.   }
  45.  
  46. }
ese es el codigo si le doy a
Código PHP:
Ver original
  1. var tabberOptions = {manualStartup:true};
no inicia pues en teoria tendria el control de inicio su supiera iniciarlo de nuevo jajaja pues la idea es que cuando el usuario lo traiga salga con el estilo de una vez muchas gracias y disculpen por insistir pero se nota que soy novato en el manejo de estos lenguajes gracias. ahsi ven alert por alli son expperimentos mios para ver a donde me llevaban
  #15 (permalink)  
Antiguo 04/08/2012, 21:50
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

Alguien por favor por lo menos una idea de como puedo hacer si lo desean solo enseñenme la puerta yo la cruzo jajajajaja esperando respuesta gracias
  #16 (permalink)  
Antiguo 05/08/2012, 20:05
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

nadie?? ayuda porfa
  #17 (permalink)  
Antiguo 08/08/2012, 21:01
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

bueno me resigne y estoy usando includes pero me queda la dudaaaaaaaaaaaaaaaa jajajaja vamos!! no me dejen morir x_x
  #18 (permalink)  
Antiguo 09/08/2012, 07:42
 
Fecha de Ingreso: agosto-2012
Ubicación: Santiago
Mensajes: 124
Antigüedad: 12 años, 3 meses
Puntos: 60
Respuesta: jquery y ajax no carga

Podrías poner todo el código para ver en qué has avanzado.

Y el código
if (objetoActual.objetoRequest.readyState == 4 && objetoActual.objetoRequest.status == 200){

está malo.
El objetoRequest.readyState de ejemplo, el "objetoRequest" es tu objeto, no una funcion predeterminada.
__________________
~~Aprendiendo.
Become a Programmer, Moth*rf*cker
  #19 (permalink)  
Antiguo 11/08/2012, 11:16
 
Fecha de Ingreso: junio-2012
Ubicación: caracas
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: jquery y ajax no carga

buenas Carloosolrac he probado el codigo con otros script y funciona pero esos escript se activan con eventos como onclick, el script que intento cargar tiene es onload por lo que creo que el error esta alli porq el firebug me pide actulizar para activar esa parte del codigo gracias de antemano

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:36.