Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP]Ładowanie treści za pomocą load()
kropamk
post 24.11.2013, 15:49:44
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Witam,

wytłumaczę to na przykładzie dodawania komentarzy.

mam formularz, który dodaje mi komentarz do bazy danych (mysql). Chciałbym aby po dodaniu komentarza załadować na nowo plik, który odpowiedzialny jest za wyświetlanie komentarzy.

Problem jest taki, że w tym pliku, który chcę załadować zawiera pętlę foreach i mam błąd: Warning: Invalid argument supplied for foreach() in /views/comment/list_comment.php on line 2

wywołuje to:
  1. $(".submit_add_comment").click(function() {
  2. alert('confirm: add-comment');
  3. $.ajax({
  4. type: 'POST',
  5. url: 'core/add_comment.php',
  6. data: $(".form-comment").serializeArray(),
  7. success: function(response) {
  8. setTimeout(function() {
  9. $('.show-comment').load("views/comment/list_comment.php");
  10. $('.add-comment-success').html(response).fadeIn("slow");
  11. }, 100);
  12. }});
  13. return false;
  14. });


Szukam odpowiedzi czy nie można używać pętli w ładowanym pliku czy po prostu robię coś źle wink.gif nie używam żadnego freamworka do dego.

Pozdrawiam,
kropamk
Go to the top of the page
+Quote Post
com
post 24.11.2013, 18:15:11
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


To może byś tak ten plik pokazał, a nie ajaxa?

Ten post edytował com 24.11.2013, 18:28:37
Go to the top of the page
+Quote Post
kropamk
post 24.11.2013, 20:20:39
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 12
Dołączył: 30.11.2011
Skąd: Gdańsk

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


Zastanowię się dwa razy zanim załażę temat ale napiszę co rozwiązało mi problem, może komuś się przyda wink.gif

Otóż chciałem załadować konkretny fragment z danej strony np. list_comment.php więc znalazłem w dokumentacji, że jest taka składnia, która pozwala załadować z dokumentu wybraną zawartość określoną w load(). Odsyłam do dokumentacji LINK

a wygląda ona tak -> $( "#result" ).load( "ajax/test.html #container" );

naprawdę ułatwia to życie wink.gif

pozdrawiam
Go to the top of the page
+Quote Post
valkirek
post 24.11.2013, 21:38:39
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

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


Miałeś po prostu błąd php w foreach w pliku list_comment.php i żaden ajax nie ma tu znaczenia...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 17:07