Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][JavaScript]Używanie ajax/js
Forum PHP.pl > Forum > Przedszkole
viamarimar
Mam taki kod odpowiedzialny za system ocen
  1. <script language="javascript" type="text/javascript">
  2. $(function() {
  3. $("#rating_star").codexworld_rating_widget({
  4. starLength: '5',
  5. initialValue: '',
  6. callbackFunctionName: 'processRating',
  7. imageDirectory: 'img/',
  8. inputAttr: 'recipesID'
  9. });
  10. });
  11.  
  12. function processRating(val, attrVal){
  13. $.ajax({
  14. type: 'POST',
  15. url: 'rating.php',
  16. data: 'recipesID='+attrVal+'&ratingPoints='+val,
  17. dataType: 'json',
  18. success : function(data) {
  19. if (data.status == 'ok') {
  20. alert('You have rated '+val+' to CodexWorld');
  21. $('#avgrat').text(data.average_rating);
  22. $('#totalrat').text(data.rating_number);
  23. }else{
  24. alert('Some problem occured, please try again.');
  25. }
  26. }
  27. });
  28. }
  29. </script>

Oceniam załóżmy jakis post [link przykladowy]:
  1. index.php?s=recipesviewone&a=view&id=11

Klikajac gwiazke kod chce wyslac na [link przykladowy]:
  1. index.php?s=recipesviewone&a=view&id=11&x=report

Czyli [przyklad]:
  1. if(isset($_GET['s']) && $_GET['s']=='recipesviewone' && isset($_GET['a']) && $_GET['a']=='view' && isset($_GET['id']) && isset($_GET['x']) && $_GET['x']=='rating'){


Jak mam powiązać to z skryptem powyżej żeby nastpapilo "przesył danych"
Tzn. Jak zmodyfikowac
url: 'rating.php',
data: 'recipesID='+attrVal+'&ratingPoints='+val,
Bo w tym jest problem moim zdaniem. Prosil bym o pomoc jak to zmodyfikować co bo bedzie lekcja na przyszlosc.

I jeszcze pytanie w przykladzie powyzej przesyla sie POST a ja wykorzystuje teoretycznie GET czy można to zmienic? czy jak to dziala. W przypadku ajax uzywa sie POST nawet gdy nie ma formularzy?

Nie jest to moj kod tylko czesc kodowego kodu i na rzecz użytku jednorazowego tylko chce go uruchomić.
luki100011
Kod
type: 'POST',

Zamień na GET

Co masz na myśli "Jak mam powiązać to z skryptem powyżej żeby nastpapilo "przesył danych" ?
viamarimar
w sensie jak przeslac te dane pod taki adres
mariolita
zwróc uwagę że w AJAX`ie wysyłasz POST`em a chcesz odebrać GET`em - musisz się zdecydować na jedno, POST BEZPIECZNIEJSZY W TYM PRZYPADKU (no chyba że zrobisz zabezpieczenia)
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.