Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][jQuery] Komunikacja PHP <> jQuery
Forum PHP.pl > Forum > Przedszkole
lsrtb
Jak zrobić najpoprawniej komunikację pomiędzy skryptem PHP, a skryptem w jQuery? Mam na myśli dobrą praktykę programowania, a nie pisanie śmieciowego kodu.

Do tej pory robiłem coś takiego:

skrypt.js
[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. url: 'content/ajax.php',
  3. type: 'GET',
  4. data: { action: 'getValues' },
  5. success: function(data){
  6. if(data == 1){
  7. // jakies instrukcje
  8. }
  9. else if(data == 2){
  10. // jakies instrukcje
  11. }
  12. else if(data == 3){
  13. // jakies instrukcje
  14. }
  15. }
  16. });
[JAVASCRIPT] pobierz, plaintext


ajax.php
  1. <?php
  2.  
  3. if($_GET['action'] == 'getValues'){
  4. if(cos tam){
  5. echo 1;
  6. }
  7. else if(cos tam){
  8. echo 2;
  9. }
  10. else if(cos tam){
  11. echo 3;
  12. }
  13. }
  14.  
  15. if($_GET['action'] == 'deleteItem'){
  16. // jakis przyklad
  17. }
  18.  
  19. if($_GET['action'] == 'editItem'){
  20. // jakis przyklad
  21. }
  22.  
  23. ?>


Takich akcji miałem jakieś 150 i ze skryptów powstawał mi jeden wielki warunek "if" na kilka tysięcy linijek kodu. Jak to zrobić poprawniej? Czy używać tu klas w PHP? Proszę o jakieś przykłady jak to ma być poprawnie zrobione.
Tomplus
A nie lepiej korzystać z switch?

  1. switch($_GET['action']) {
  2. case 'deleteItem':
  3. print $zadanie -> usunElement();
  4. break;
  5. case 'editItem':
  6. print $zadanie -> edytujElement();
  7. break;
  8. }


jak masz powtórzenia to:

  1. if(in_array($szukanyElement, $tablicaWyrazen)) {
  2. //instrukcja
  3. }

i już z 100 robisz 1.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.