ciao!
in una pagina uso l'ajax per passare dei get a un'altra pagina php
Codice PHP:
function Ricerca(x, div){
var Search = document.getElementById('TxtSrc').value;
var r = Math.random();
myRequest = CreateXmlHttpReq(function() {myHandler(div)});
myRequest.open("GET","pagina.php?cosa="+encodeURIComponent(x)+"&r="+encodeURIComponent(r)+"&ricerca="+encodeURIComponent(Search));
myRequest.send(null);
}
e fin qui tutto bene, la mia pagina php mi riceve il get già bello che codificato (lo fà in automatico il php) e non ci sono problemi.
la tragedia è quando ricevo il testo da stampare, decodeURIComponent mi dà l'errore malformed URI sequence..
Codice PHP:
function myHandler(div) {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById(div);
e.innerHTML = decodeURIComponent(myRequest.responseText);
}else{
e = document.getElementById(div);
e.innerHTML = 'Caricamento Dati...';
}
}
onde està el problema?!?