Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dynamiczne ładowanie tabelek AJAX
Forum PHP.pl > Forum > XML, AJAX > AJAX
DiamondPir
witajcie, mam mały ajaxowy problem.

chciałbym stworzyć alternatywę iframe:

oto co wyskrobałem: link

Główny div (zielony) ładuje do siebie ajaxem plik ajaxtab2.php (czerwony div)
w tym czerwonym divie chcę mieć link który w miejsce pliku ajaxtab2.php ładuje plik ajaxtab3.php
Chcę osiągnąć taki efekt że w każdym załadowanym boxie mam linki do innych boxów i po kliknięciu one mi się przeładowują w ajaxie...
rozumiecie co chcę osiągnąć... po prostu w miejsce czerwonej tabelki ma się załadować niebieska tabelka bez przeładowania strony

kod głównego pliku ajaxtab.php
  1. <script src="/jquery/jquery-1.3.2.min.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. (function update(obj){
  5. $.get($('.get').eq(obj).attr('data'), function(data) {
  6. $('.get').eq(obj).html(data);
  7. obj++;
  8. if($('.get').eq(obj).html() !== null){update(obj);}
  9. });
  10. })(0);
  11. });
  12. </script>
  13.  
  14. <div class='get' data='ajaxtab2.php' style='width:300px;height:300px;padding:20px;background:green;'>Loading</div>



kod pliku ajaxtab2.php (czerwona tabelka)
  1. <div style='width:200px;height:200px;padding:20px;background:red;'>
  2. zaladowany drugi div z linkiem:
  3. <a href='ajaxtab3.php'>trzeci div</a>
  4. </div>



kod pliku ajaxtab3.php (niebieska tabelka)
  1. <div style='width:200px;height:200px;padding:20px;background:blue;'>
  2. zaladowany trzeci div z linkiem:
  3. <a href='ajaxtab2.php'>drugi div</a>
  4. </div>



Z osobą która zdoła mi pomóc mogę nawiązać dalszą współpracę. Potrzebuję osób które będę odpłatnie tworzyć dla mnie ajaxowe dodatki i efekty.
Pozdrawiam
HgReed
To zrób tak samo jak dla 2, tylko na onclick link'u. I zmień href na # (żeby nie przenosiło).
DiamondPir
ale to chyba nie będzie zbyt profesjonalne... czyż nie?
viking
Coś w ten deseń

  1. <!DOCTYPE html>
  2. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
  3. <script type="text/javascript">
  4. $(function() {
  5. jQuery('#wrapper').on('click', '.get', function(e){
  6. e.preventDefault();
  7. e.stopPropagation();
  8. var url = $(this).data('url');
  9. $(this).load(url, function() {
  10. });
  11. });
  12. });
  13. </script>
  14. </head>
  15. <div id="wrapper">
  16. <div class='get' data-url='ajax2.html' style='width:300px;height:300px;padding:20px;background:green;'>Loading</div>
  17. </div>
  18. </body>
  19. </html>


Function na zewnątrz. I uporządkować. To zakłada że bierzesz adres z data-url.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.