Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 135 Dołączył: 18.11.2010 Skąd: Wschowa Ostrzeżenie: (0%)
|
Witam.
Chciałbym zapytać o wasze doświadczenia przy obsłudze żądań AJAX po stronie skryptu PHP. Przy projektach używałem dwóch sposobów: Sposób 1. Skrypt JS obsługując różne zdarzenia wysyła żądania postem do np. ajaxFunctions.php w podanej formie: { funkcja: 1, dane: data } { funkcja: 2, dane: data } Strona php:
Sposób 2. Każde zdarzenie jest obsługiwane przez oddzielny skrypt php na serwerze. Chyba nie potrzeba więcej wyjaśnień tutaj. Oba sposoby wykorzystywałem i nie jestem z nich w 100% zadowolony. Domyślam się, że jeszcze można by pójść w stronę OOP. Macie jakieś własne sposoby implementacji ? Dzięki. Pozdro. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%)
|
Cytat Nie wydaje mi się, żeby coś takiego było potrzebnym zabiegiem. W końcu wiesz, które akcje mają być responsem ajaxowym, a które nie, więc po co dodatkowo to sprawdzanie robić po stronie serwera? Jeżeli użytkownik wpisze ajaxowy url z palca to dlaczego otaczać to dodatkowo layoutem? Taka akcja nie jest pożądana, więc dlaczego nie wypluć po prostu czystego responsa? u mnie jest to skonstruowane w ten sposób: Kod <a href="url_do_akcji" class="ajaxlink">link</a> no i jak mam cos takigo to sobie javascriptem linki z klasą ajaxlink obsługuję do jakiegoś głównego diva. a jesli ktoś nie ma akurat javascriptu włączonego, to i tak całość zadziała normalnie, tyle że z przeładowaniem strony (i dla google też zadziała). |
|
|
|
tolomei [PHP][AJAX] Struktura po stronie serwera. 4.09.2011, 12:59:52
bastard13 CytatDomyślam się, że jeszcze można by pójść w str... 4.09.2011, 20:34:21
ActivePlayer a ja to robie tak (zend framework):
1. używam zen... 4.09.2011, 20:38:34
bastard13 Cytatfajne w tym jest to, że jeśli chcę przeładowa... 4.09.2011, 21:02:07
tolomei Na "ifach" robiłem ajaxowy chat online z... 5.09.2011, 00:51:09 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:59 |