Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Jquery + ajax] Problem z odświeżaniem konkretnego diva.
prawda
post 15.05.2013, 11:53:44
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.05.2013

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


Otoż , zacząłem uczyć się php i chciałem napisać prostego shoutboxa. I udało mi się już napisać go w tej formie, aby wyświetlał dane po kliknięciu. Jednak chciałem, żeby div, który pokazuje posty odświeżał się bez odświeżania strony. Przy użyciu funkcji load() napotkałem na taki problem, że nie odświeża się dany div tylko pokazuje się biała czysta strona w przeglądarce (próbowałem na IE, FF, Chrome i OPerze). Gdy używałem poniższego kodu na localhoście to chodziło, a po wrzuceniu na serwer wszystko znika po kliknięciu submita.


formularz z którego pobieram dane do shout.php
  1. <div id="post"><form name="posting" method="get" >
  2. <input type="hidden" id="username" name="user_name" value="'.$user.'"/>
  3. <input type="text" id="text2" name="shout" maxlength="150" autocomplete="off"/>
  4. <input type="submit" id="button" value="POST" class="submitp"/>
  5. </form>
  6.  
  7. </div>



  1. $(document).ready(function(){
  2.  
  3. setInterval(function(){
  4. $("#shouts").load('shout.php');
  5. },5000);
  6. });


Czy ktoś może orientuje się w czym może być problem ?

I druga sprawa czy da radę zrobić w ajaxie taki skrypt, który by pozwalał na wklejanie postów też bez odświeżania strony tylko konkretnego diva ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
PrinceOfPersia
post 15.05.2013, 14:38:52
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Cytat
Gdy używałem poniższego kodu na localhoście to chodziło, a po wrzuceniu na serwer wszystko znika po kliknięciu submita.

jesteś pewien, że odnajduje ci plik na serwerze 'shout.php' (może nie skopiowałeś do tego katalogu co trzeba?

Cytat
<form name="posting" method="get" >

<input type="hidden" id="username" name="user_name" value="'.$user.'"/>

<input type="text" id="text2" name="shout" maxlength="150" autocomplete="off"/>

<input type="submit" id="button" value="POST" class="submitp"/>

</form>

a jak wysyłasz ten formularz? Nie ma on przecież ustawionego parametru action.


--------------------
Go to the top of the page
+Quote Post
prawda
post 15.05.2013, 19:27:56
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.05.2013

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


Tak plik 'shout.php' na pewno jest na serwerze bo sprawdzałem kilkakrotnie.

Co do action też jest tylko skopiowałem starą wersję
  1. <div id="post">
  2. <form name="posting" method="get" action="shoutbox.php" >
  3. <input type="hidden" id="username" name="user_name" value="'.$user.'"/>
  4. <input type="text" id="text2" name="shout" maxlength="150" autocomplete="off"/>
  5. <input type="submit" id="button" value="POST" class="submitp"/>
  6. </form>
  7.  
  8. </div>
  9.  

i formularz jest w pliku shoutbox.php
Go to the top of the page
+Quote Post
Arcioch
post 15.05.2013, 19:38:12
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Pokaż to na serwerze smile.gif co pokazuje Firebug ?
Tak dałby się tak zrobić aby formularz wysyłał się bez przeładowania i odświeżał się potem tylko jeden div smile.gif Ajax + success + load
Go to the top of the page
+Quote Post
prawda
post 15.05.2013, 19:53:08
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.05.2013

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


no właśnie sęk w tym ze nic po włączeniu strony z shoutboxem( bo wcześniej jest logowanie) robi się biała strona i wszystko czysci.
Go to the top of the page
+Quote Post
Arcioch
post 15.05.2013, 21:39:02
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Dobra już wiem o co kaman smile.gif Masz darmowy serwer na cba a tam w każdym pliku ładowane są reklamy dlatego load ładuje też reklamy, które próbuje otworzyć. Na początku miałem pisać, że "U MNIE DZIAŁA" ale potem zobaczyłem, że krówka z adMucher co 5 sekund rusza mordką i sprawdziłem co idzie w firebugu smile.gif

Dodatkowo masz źle zamknięty tag body smile.gif

Pozdrawiam
Arcio
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: 24.07.2025 - 17:22