Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]Dynamiczne ładowanie strony z parametrami
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

Ostrzeżenie: (0%)
-----


Witam.

Chciałbym zrobić coś takiego, aby klikając w link otwierało mi się nowe okno

Teraz mam coś takiego:

  1. <a href="#?w=930" rel="window_140" class="poplight">Link</a>
  2.  
  3.  
  4. <div id="window_141" class="popup_block">
  5. Treść okna po kliknięciu w link
  6. </div>
  7.  


Problem w tym, że teraz mam ok. 150 takich linków na stronie z produktami i moja podstrona zajmuje 12tys. lini co przekłada się niestety na wolne wczytywanie strony.

Chciałbym zrobić coś takiego że dopiero po kliknięciu w link zaczynały by się wczytywać dane, czyli dodać tam jakiś atrybut data-id i z niego odczytywać - tylko nie mam zielonego pojęcia jak to zrobić, czy mógłby mnie ktoś nakierować ? Dodam jeszcze że w treści otwierającego się okna są checkboxy i przycisk do wysłania metodą POST.

Ten post edytował piotr485 26.06.2016, 21:19:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Star
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

Ostrzeżenie: (0%)
-----


Mozesz zrobic cos w tym stylu, w pliku content.php napisz kod ktory wygeneruje odpowiednia treść

  1. <a href="#?w=930" rel="window_140" class="poplight">Link1</a>
  2. <a href="#?w=930" rel="window_141" class="poplight">Link2</a>
  3. <a href="#?w=930" rel="window_142" class="poplight">Link3</a>
  4. <div id="content"></div>
  5.  
  6. <script>
  7. $('.poplight').click(function(){
  8.  
  9. $("#content").empty();
  10. var window = $( this ).attr( "rel" );
  11.  
  12. $.ajax({
  13. method: "POST",
  14. url: "content.php",
  15. data: { window: window }
  16.  
  17. }).done(function(data) {
  18.  
  19. var newDiv = document.createElement('div');
  20. newDiv.id= window;
  21. newDiv.innerHTML= data;
  22. document.getElementById('content').appendChild(newDiv);
  23.  
  24. });
  25. });
  26.  
  27.  
  28. </script>


Ten post edytował Star 26.06.2016, 21:53:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 21:10