Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][JavaScript]Używanie ajax/js
viamarimar
post 10.08.2016, 16:38:43
Post #1





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


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ć.
Go to the top of the page
+Quote Post
luki100011
post 10.08.2016, 19:22:12
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

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


Kod
type: 'POST',

Zamień na GET

Co masz na myśli "Jak mam powiązać to z skryptem powyżej żeby nastpapilo "przesył danych" ?


--------------------
Go to the top of the page
+Quote Post
viamarimar
post 11.08.2016, 01:42:26
Post #3





Grupa: Zarejestrowani
Postów: 303
Pomógł: 1
Dołączył: 24.09.2011

Ostrzeżenie: (10%)
X----


w sensie jak przeslac te dane pod taki adres
Go to the top of the page
+Quote Post
mariolita
post 11.08.2016, 06:17:13
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

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


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)
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: 21.06.2025 - 17:53