Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AJAX+php I polskie znaki
Forum PHP.pl > Forum > Przedszkole
dado
Znalzłem w końcu w sieci interesujacy mnie przykład zastosowania technologi AJAX.
Podany przykład działa natomiast nie wyświetalają sie poprawnie polskie znaki
W dwóch pliczkach znajdują się deklaracje kodowania strony a po wywołaniiu funkcji js demo3() wczytane dane zamiast poslich znaków wyswietlają ogonki.
Proszę o pomoc.

oto kodziki:

pliczek example.php
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  4. </head>
  5. <body>
  6. <?
  7. if($_GET['id']==1){
  8. echo "<b>pierwsze</b> wywyłoanie danych ";
  9. }
  10. if($_GET['id']==2){
  11. echo "drugie wywyłoanie danych drugie wywyłoanie danychdrugie wywyłoanie danychdr
    ugie wywyłoanie "
    ;
  12. }
  13. if($_GET['id']==3){
  14. echo "ąśżźęółź";
  15. }
  16. ?>
  17. </body></html>


pliczek html+js czytajacy dane:
  1. <?php
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  5. <meta>
  6. <title></title>
  7. &#60;script type="text/javascript" language="JavaScript" src="advajax.js"></script>
  8. &#60;script type="text/javascript">
  9. function demo3() {
  10. advAJAX.setDefaultParameters({
  11. onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; },
  12. onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; },
  13. onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = "Result: " + obj.responseText; },
  14. onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
  15. });
  16. advAJAX.get({ url: "example.php?id=1", tag: "e3_div1" });
  17. advAJAX.get({ url: "example.php?id=2", tag: "e3_div2" });
  18. advAJAX.get({ url: "example.php?id=3", tag: "e3_div3" });
  19. advAJAX.setDefaultParameters({});
  20. }
  21.  
  22. </script>
  23. </head>
  24. <body>
  25. <div id="e3">
  26. <br />
  27. <div id="e3_div1" class="e3_div">
  28.  
  29. Ramka 1.</div>
  30. <div id="e3_div2" class="e3_div">
  31. Ramka 2.</div>
  32. <div id="e3_div3" class="e3_div">
  33. Ramka 3.</div>
  34. <br />
  35. <br />
  36. <button onclick="demo3()">
  37. Pobierz</button>
  38. </div>
  39. </body></html>
  40. ?>



kod biblioteczki do ajaxa jest tutaj http://advajax.anakin.us/advajax.js
Gość_Lipa
Jeśli chodzi o polskie znaki w wyświetlanym tekscie, wystarczy dodać tą linijkę:
header('Content-Type:text/html; charset=iso-8859-2');
w funkcji wysyłajacej nagłówki w pliku PostOffice.php , może ktos natomiast wie, co zrobic z polskimi znakami pobieranymi przez JS z formularza i wysyłanymi do Servera AJAX?questionmark.gif ciągle jakies dziwne krzaczki się z nich robią :/
crash
Polecam przejście na UTF-8. Możesz też ustawić odpowiednie kodowanie w pliku example.php.
mariuszn3
za crashem.. przejdź na UTF-8.. a ciągi znaków wysyłane na serwer przepuść przez encodeURIComponent() i szafa gra smile.gif
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.