Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Lorenzo31 en 20 de Noviembre 2016, 18:42

Título: Consulta sobre llamada asincrona por ajax (cargar script dinámicamente)
Publicado por: Lorenzo31 en 20 de Noviembre 2016, 18:42
Queria consultar como se debe proceder cuando llamas por ajax al realizar algun evento, click o cambio en la web y la respuesta es un codigo html que a su vez puede realizar otras acciones de javascript.

Ya que con document.ready, las cosas que traes por ajax "no hacen caso" a un script de la pagina original, hasta ahora lo que yo hacia era traerme junto al html el script de esa parte del código pero seguro que hay otras formas mas prácticas.

He leido sobre getScript, pero no estoy seguro si sirve para lo que comento.

Espero haberme explicado y que alguien me solucione la duda. gracias compañeros
Título: Re:Consulta sobre llamada asincrona por ajax
Publicado por: Ogramar en 27 de Noviembre 2016, 21:22
Buenas pues claro lo que es claro no me queda lo que quieres hacer, igual si pones algún pequeño ejemplo con código se vea mejor la intención...

Salu2
Título: Re:Consulta sobre llamada asincrona por ajax
Publicado por: Lorenzo31 en 28 de Noviembre 2016, 22:06
uff ya me parecia, intentaré dar una idea de lo que pretendo


<html>
<body>
   <script>...<script>

       <div><input type="button" class=".botonTraerDatosPorAjax"></div>

<script>
$( document ).ready(function() {   
    $('.botonTraerDatosPorAjax').click( function(e) {
    $.ajax({
            success:    html traido por ajax que necesita tambien de javascript a su vez para poder realizar nuevos eventos, que como esta el document ready, no funciona el javascript si lo cargas previamente , como se podria solucionar, traer por getScript el script lo acoplaria al documento? hasta ahora lo que hago es traerme el script con el html por ajax y meterlo junto en un div del documento ready ya cargado.
             });
   }
});

</script>


Basicamente espero que ahora la idea se vea, cuando traigo html nuevo, sobre el cual deseo de nuevo realizar acciones con ajax, por ejemplo traer datos de un usuario que a su vez tienen boton de eliminado, o otras acciones sobre ese html traido por ajax, no se como meterle el script si no es unido al html
Título: Re:Consulta sobre llamada asincrona por ajax (cargar script dinámicamente)
Publicado por: Ogramar en 06 de Diciembre 2016, 21:13
Bueno supongo que hay distintas opciones y quizás la que estás usando no sea mala.

No sé si has probado esta:

Código: [Seleccionar]
$("button").click(function(){
    $.getScript("nombre_script_a_cargar.js");
});

Salu2
Título: Re:Consulta sobre llamada asincrona por ajax (cargar script dinámicamente)
Publicado por: Lorenzo31 en 27 de Diciembre 2016, 18:17
he probado a devolver con el success de ajax los datos y al mismo tiempo cargar un script con getScript y funciona perfectamente.

Gracias Ogramar.