Foros del Web » Programando para Internet » Javascript » Frameworks JS »

No me carga el JS pasado por Ajax

Estas en el tema de No me carga el JS pasado por Ajax en el foro de Frameworks JS en Foros del Web. Buenas!! Tengo un problema con javascript, el caso es que estoy intentando mostrar los resultados de unos alquileres en el mapa, el problema es que ...
  #1 (permalink)  
Antiguo 25/11/2011, 21:06
 
Fecha de Ingreso: octubre-2011
Ubicación: Zahara, Sevilla, Granada...
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta No me carga el JS pasado por Ajax

Buenas!!

Tengo un problema con javascript, el caso es que estoy intentando mostrar los resultados de unos alquileres en el mapa, el problema es que para mostrar los resultados uso jquery y no me funciona, cuando lo hago por post si.

El código sería el siguiente y get_alquileres devuelve codigo html y etiquetas <script></script> con el código que necesito del mapa... longitud, latitud...

Con este script logro pasarlos, pero no lo interpreta como código. He encontrado interpretadorAjax.js en estos foros, pero la verdad es que no he podido sacar esto.



Código PHP:
            $.ajax({
                
url"/ajax/get_alquileres.php",
                
async:true,
                
beforeSend: function(objeto){
                    $(
'#alquileres-list').hide();
                    $(
'#loading_s').show();
                    
//load();
                    //$('#alquileres-list').depagination();
                
},
                
complete: function(objetoexito){
                    $(
'#alquileres-list').show();
                    $(
'#loading_s').hide();
                    
                    $(
'#map').show(); // mostrar/ocultar
                    
                    
load(); //ejecuto función mapa que paso por get_alquileres.php
                    //$('#alquileres-list').pagination();
                
},
                
data params '&ajax=1',
                
dataType"json",
                
error: function(objetoquepasootroobj){
                    if (
quepaso == 'timeout')
                    {
                        $(
'#alquileres-list').html('<p>El servidor está tardando mucho en responder, por favor, intentalo de nuevo.</p>');
                    }else
                    {
                        $(
'#alquileres-list').html('<p>Se ha producido un error al conectar con la base de datos.</p>');
                    }
                },
                
success: function(data){

                    if (
data.error)
                    {
                        if (
data.error == 'error-mssql')
                        {
                            
alert('El servidor no responde');
                            $(
'#alquileres-list').html('<p>Se ha producido un error al conectar con la base de datos.</p>');
                        }

                        if (
data.error == 'no-resultados')
                        {
                            $(
'#alquileres-list').html('<p class="info">No se han encontrado resultados.</p>');
                        }

                    }else
                    {
                        if (
data.html.length 4)
                        {
                            $(
'#alquileres-list').html('<p class="info">la busqueda no ha devuelto resultados.</p>');
                        }else
                        {
                            $(
'#alquileres-list').html(data.html);
                        }
                    }
                },
                
timeout60000,
                
type"POST"
            
}); 

Muchas gracias por todo!.
  #2 (permalink)  
Antiguo 26/11/2011, 10:14
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 meses
Puntos: 14
Respuesta: No me carga el JS pasado por Ajax

get_alquileres.php no te puede devolver un código html, si le estas indicando que la respuesta sea en JSON.

Ahí está el problema, si es un json, no puedes insertarlo como html.

El html lo estas enviando en una propiedad del objeto json?
  #3 (permalink)  
Antiguo 26/11/2011, 17:07
 
Fecha de Ingreso: octubre-2011
Ubicación: Zahara, Sevilla, Granada...
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No me carga el JS pasado por Ajax

A parte de no ser un experto en jquery, me explico como un libro abierto. Intentaré ser más precesio la próxima vez.

No obstante, sigo con el mismo problema, habría alguna manera de que el código html y javacript que paso por el objeto JSON se ejecute?.

Me estoy volviendo loco... si quieres indícame que necesitas que te diga concretamente.

Muchas gracias.
  #4 (permalink)  
Antiguo 26/11/2011, 18:27
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 18
Respuesta: No me carga el JS pasado por Ajax

mmm tal ves te pueda servir... Json Obtener datos ..
  #5 (permalink)  
Antiguo 28/11/2011, 19:21
 
Fecha de Ingreso: octubre-2011
Ubicación: Zahara, Sevilla, Granada...
Mensajes: 12
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No me carga el JS pasado por Ajax

Mil gracias, me pongo a ello.
  #6 (permalink)  
Antiguo 29/11/2011, 11:06
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 meses
Puntos: 14
Respuesta: No me carga el JS pasado por Ajax

De hecho en datos JSON, puedes enviar funciones. Y luego las puedes ejecutar con un eval en la respuesta. Creo que de esa manera puedes llegar a tu objetivo de ejecutar automaticamente en la respuesta tu código devuelto en la petición.

Etiquetas: jquery
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 11:30.