Мне нужно передать акцентуацию на португальском (BR) в запросе, это моя функция JavaScript:
if (str.length == 0){
document.getElementById("pacientes_hint").innerHTML="";
return;
}
if(str.length > 2){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById("pacientes_hint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","pacientes/busca/"+str, true);
xmlhttp.send();
}
Я безуспешно пробовал escape (str) и encodeURI, спасибо
@ EDIT:
Это функция php
function busca(){
$q = utf8_decode(urldecode($this->uri->segment(3)));
echo $q;
$q = str_replace("%20", " ", $q);
$query = $this->model_pacientes->pegarLike($q);
foreach($query as $k){
echo "<div id='resultados_hint'>" . "<a href='#' onclick='clicar(this.firstChild.data);'>" .$k['Prinom']. "</a></div>";
}
}