Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos,
Estou fazendo um script de busca onde o usuário digita uma palavra-chave num campo de busca e o sistema retorna um drop-down preenchido com opções que combinam com a palavra-chave digitada.
Porém quando digito uma palavra chave composta, como por exemplo "joao carlos", a página asp que processa a busca o está recebendo como "joaocarlos", sem os espaços em branco, o que inviabiliza qualquer consulta.
O que pode estar acontecendo?
O script ajax é
function buscaAjax(termo_busca, divName)
{
document.getElementById(divName).innerHTML = 'Aguarde! Localizando...';
var busca = Trim(termo_busca);
var buscaAjax = createXMLHTTP();
buscaAjax.open("post", "ajax/ajax_busca.asp", true);
buscaAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
buscaAjax.onreadystatechange=function(){
if (buscaAjax.readyState==4){
document.getElementById(divName).innerHTML = buscaAjax.responseText;
}
}
buscaAjax.send("busca=" + busca);
}
Já na página ASP que processa a busca tentei várias combinações de charset
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%'CODEPAGE=65001 'UTF-8 code%>
<%'CODEPAGE="1252"%>
<%'Response.Charset="UTF-8"%>
<%'Response.Charset="ISO-8859-1"%>
E nada funcionou.
A página com a função Ajax está com o charset definido assim
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
Agradeço a ajuda antecipadamente
Carregando comentários...