Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2012, 15:33
potoka
 
Fecha de Ingreso: octubre-2009
Mensajes: 107
Antigüedad: 14 años, 6 meses
Puntos: 2
Problema con llamada a js externo desde ajax

Hola todos! como dice el título, estoy queriendo incluir un archivo js (que se encuentra en jcart/js/jcart.js) en uno llamado load_data.php, que, a su vez, éste es llamado desde pagination.php el cual tiene la siguiente función:
Código:
        <script type="text/javascript">
            $(document).ready(function(){
                function loading_show(){
                    $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
                }
                function loading_hide(){
                    $('#loading').fadeOut('fast');
                }                
                function loadData(page, perPage){
                    loading_show();                    
                    $.ajax
                    ({
                        type: "POST",
                        url: "load_data.php",
                        data: { page: page,
								perPage: perPage
								},
                        success: function(msg)
                        {
                            $("#container").ajaxComplete(function(event, request, settings)
                            {
                                loading_hide();
                                $("#container").html(msg);
                            });
                        }
                    });
                }
                loadData(1,8);  // For first time page load default results
                $('#container .pagination li.active').live('click',function(){
                    var page = $(this).attr('p');
                    var per_page = document.formSelect.perPages.options[document.formSelect.perPages.selectedIndex].value;
                    loadData(page,per_page);
                    
                });           
                $('#inpGoTo').live('change',function(){
                    var page = parseInt($('.goto').val());
                    var no_of_pages = parseInt($('.total').attr('a'));
                    var per_page = document.formSelect.perPages.options[document.formSelect.perPages.selectedIndex].value;
                    if(page != 0 && page <= no_of_pages){
						loadData(page,per_page);
                    }else{
                        alert('Enter a PAGE between 1 and '+no_of_pages);
                        $('.goto').val("").focus();
                        return false;
                    }
                    
                });
                

                $('#perPages').live('change',function(){
                    var per_page = document.formSelect.perPages.options[document.formSelect.perPages.selectedIndex].value;
                    loadData(1,per_page);
				});
               

            });
        </script>
Y tiene también los siguientes divs:
Código HTML:
<div id="loading"></div>
        <div id="container">
            <div class="data"></div>
            <div class="pagination"></div>
        </div> 
Donde, en "container" muestra la información que viene por load_data.php.

El tema es que, a los resultados paginados, le incorporé el carrito de compras de jCart. jCart da la posibilidad que, si se tiene javascript deshabilitado, se puede seguir operando mediante PHP. El tema que, en el resto de las páginas en las que no uso el paginador, anda perfecto jCart; cuando intento agregar un producto de los que me muestra el paginador, jCart funciona pero "en modo" PHP. Y lo que yo quiero es que funcione como en el resto del sitio, es decir, con javascript.
Por lo que deduje que no está tomando el
Código HTML:
<script type="text/javascript" src="jcart/js/jcart.js"></script> 
que había puesto en el archivo pagination.php. Entonces lo agregué a load_data.php pero tampoco lo toma.
Aclaro que el archivo load_data.php lo que hace es recibir por POST las variables que se mandan en la función javascript loadData del archivo pagination.php. Luego hace consultas contra la base de datos, y devuelve resultados concatenándolos en una variable $msg que luego se realiza un
Código PHP:
echo $msg
y con eso finaliza el archivo load_data.php

Básicamente lo que yo necesitaría saber si me pueden ayudar es cómo hacer para que el archivo js de jcart sea detectado en el load_data.php. Cómo insertarlo, llamarlo o algo para que se agreguen los productos al carrito con javascript y no con php (cuando se agrega con php, me actualiza la página y pierdo la paginación en la que me encuentre en ese momento).

Espero se haya entendido todo, cualquier cosa me dicen! Les agradezco desde ya por su ayuda!!

Saludos!!!