Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] .load() zwraca wartosc undefined
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,

Mam taki kawalek kodu html :

  1. <div id="menu">
  2. <ul>
  3. {section name="i" loop=$box}
  4. <li value="{$box[i]}"><a href="#" class="menu" >{$box[i]}</a></li>
  5. {/section}
  6. <li><a href="#">Odebrane</a></li>
  7. <li><a href="#">Filtr</a></li>
  8. <li><a href="#">Spam</a></li>
  9. </ul>
  10. </div>


A do niego podłączoną funkcje jQuery ktora wyglada tak :
[JAVASCRIPT] pobierz, plaintext
  1. $("#menu").find('li').click(function() {
  2. $('html').load("index.php", {'mailbox': $(this).find('li').attr('value'),//find('li').val(),
  3. 'controller' : 'mailbox',
  4. 'action' : 'mailbox'});
  5. });
[JAVASCRIPT] pobierz, plaintext


No ale niestety zmienna 'mailbox' ktora przesyla funkcja nie ma zadnej wartosci, w firebug'u wyswietla sie jako 'undefined'.....

Dodam jeszcze ze zagladajac w html w firebugu value dla znacznika '<li>' jest uzupelniane poprawnie

Pierwszy raz pracuje ze smarty i nie wiem czy jQuery i Smarty wspolpracuja bez problemu.......

----------------------------------------------------
Jesli nikt nie chce pomoc to moze jakas dobra dusza powie czy smarty i jquery bez problemu ze soba wspolpracuja ?

W zrodle strony wszystko sie swietnie uzupelnia, moze jQuery nie potrafi pobrac zmiennej wstawionej przez Smarty ?

Ten post edytował Wolfie 9.10.2009, 17:54:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


1. Może lepiej akcje robić dla znaczników a, zamiast li?
2. jQuery nie ma nic do Smarty, pierwsze jest po stronie przeglądarki, drugie po stronie serwera
3. Czemu chcesz zapisywać do html? Pobierasz całą stronę? Jeśli tak, to do czego Ci tu ajax, skoro i tak nic na nim nie oszczędzasz? Może ładuj chociaż treść do body

Utwórz div, tuż za body z id="content" i zobacz tak:
[JAVASCRIPT] pobierz, plaintext
  1. $("#menu").find('li').click(function() {
  2. $('#content').load("index.php", {mailbox: $(this).attr('value'),
  3. controller : 'mailbox',
  4. action : 'mailbox'});
  5. });
[JAVASCRIPT] pobierz, plaintext

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: 17.10.2025 - 05:35