Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][JQuery] Ładowanie treści nie działa
yaotzin
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Witam

No cóż, mam problem (IMG:style_emoticons/default/winksmiley.jpg)

Otóż Stworzyłem sobie metodę w actions.class.php
  1. public function executeSome(sfWebRequest $request){
  2. $this->some = someTable::getOnlyOneSome($request->getParameter('id'));
  3. }


i zrobiłem sobie jakiś template do tego

someSuccess.php
  1. <div>TEST: <?php echo($some['cos']); ?></div>


następnie mam metodę w JQUERY, która pobiera dane poprzez $('#some_id').load("some/id/1");

Niestety w firebug widzę treść, iż ta jest wczytywana, natomiast, efektu nie mam w aplikacji. Co śmieszne gdy skopiuję całośc do indexSuccess.php, to wszystko działa, to znaczy mogę pobierać dane i je wyświetlać i widzę treść na stronie. Natomiast nie w przypadku gdy próbuję tą samą treść umieszczoną w someSuccess.

Ten post edytował yaotzin 31.01.2011, 09:34:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yaotzin
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Cytat(Gribo @ 31.01.2011, 12:02:13 ) *
a jak wywołujesz tą funkcje w jQuery ? tak :
  1. <script>
  2. $(document).ready(function () {
  3. $('#some_id').load("some/id/1");
  4. });
  5. </script>
  6.  


do debugowania uruchom sobie konsole w firedebugu i patrz co jest wysyłane i co zwracane przez js.
Ewentualnie wgraj sobie Fidllera2 i tam to sprawdź.


Nie no spokojnie, bez stresu (IMG:style_emoticons/default/winksmiley.jpg) używam firebug, o czym zresztą napisałem (IMG:style_emoticons/default/winksmiley.jpg)

Z tym, że ch... daje dla tej dziwnej sytuacji (IMG:style_emoticons/default/smile.gif) ot wygląda na to, że moja treść nie ładuje się do innerHTML. Pytanie dlaczego nie ładuje się akurat z mojego nowostworzonego (jest takie słowo?!?) pliku a na przykład z indexSuccess już działa. A jak ja to ładuję o może tak (IMG:style_emoticons/default/smile.gif)
  1. $(document).ready(function(){
  2. $("#some_option").change(function(){
  3. $('#message_box').fadeTo('slow', .01);
  4. var str = "";
  5. $("select option:selected").each(function () {
  6. str += $(this).val() + " ";
  7. });
  8.  
  9. $("#message_box").fadeIn('slow', function(){
  10. $('#message_box').fadeTo('slow', 1);
  11. console.log( $('#message_box').load("some/id/"+str, function(){
  12. alert("oj");
  13. }));
  14.  
  15.  
  16. });
  17.  
  18. });
  19. });


Tak na marginesie, ten alert też się nie odpala, oznacza to tyle, że prawdopodobnie sypie się coś wewnątrz metody load biblioteki JQuery...


--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------

Błąd był przy konstrukcji ostatniego człona adresu URL, dodawałem spację po wartości STR i się sypało. A po stronie PHP nie zrobiłem jeszcze walidacji i zabezpieczeń. Żadnego wyjątku też nie było... więc dopiero metodą prób i błędów znalazłem przyczynę.

Czy mogę dać sobie sam pomógł?

Do admina, topic można zamknąć, usunąć czy cokolwiek innego zrobić (IMG:style_emoticons/default/smile.gif)

Ten post edytował yaotzin 31.01.2011, 21:42:07
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: 16.10.2025 - 13:27