Meczę się od kilku godzin z takim oto problemem.
Z poziomu JS wykonuje wysyłam do pliku metodą GET dane a następnie otrzymuje wynik.
Skrypt działa bez zarzutu do momentu gdy zaczynam wysyłać GET'em polskie znaki i spacje.
Przeglądarka automatycznie zamienia w to na kodowanie z użyciem %.
Czytałem trochę na temat urlencode i decode, tylko jak tego użyć w JS?
Oto kod JS:
<script type="text/javascript"> function sprawdz_tel() { if(document.getElementById('klient').value != "Pryw."){ // Tworzysz instancję XMLHttpRequest var xhr = new XMLHttpRequest(); // otwierasz nowe połączenie var klient = document.getElementById('klient').value; var url = 'sprawdz_tel.php?klient=' + klient; xhr.open('get', url, true); // opcjonalniemożesz zdefiniować funkcję, która będzie nasłuchiwała na postęp w wykonywaniu żądania HTTP xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { var wynik = xhr.responseText; document.getElementById('tel1').value=wynik; } } // wysyłasz żądanie xhr.send(null); } } </script>
W samym pliku z JS kodowanie jest dobre bo robiłem testy z alertem i otrzymywałem prawidłowy tekst.