Boa tarde, amigos,
Criei aqui uma funçao Auto-Completar com Ajax onde o cliente começa a digitar o nome e o sistema abre uma caixa de auto-sugestao com resultados encontrados no banco de dados.
Bem, o servidor retorna um arquivo XML com o formato:
<?xml version="1.0" encoding="ISO-8859-1"?>
<clientes>
<cliente codCliente="503">
<nome>ARRAIL BOREL E MARIA AMORIM BOREL - SITIO DO ARROZAL</nome>
</cliente>
<cliente codCliente="587">
<nome>AILTON ANGELO DE PAULA</nome>
</cliente>
</clientes>
O problema:
Quando a lista de resultados é muito extensa ocorre um erro na funcao que recebe os dados da pagina:
function recuperarListaNomeCodigoServidor(){
if (request.readyState == 4) {
clearTimeout(timeOutId);//limpa o timer
if (request.status == 200) {
enviado = false;
mensagem(false);
resposta = request.responseXML;
var nome = resposta.getElementsByTagName("nome")[0].firstChild.data;
//Essa linha dá erro
dados = resposta.getElementsByTagName("nome");
if(dados[0].firstChild.data != "Nenhum Resultado.") {
adicionarNomeCodigo(resposta);
}
else limparResultados();
}
else if (request.status == 404){
limparResultados();
}
}
}
Alguem sabe se existe alguma limitaçao quanto ao tamanho do XML, ou porque isso acontece e como faço para resolver?
Desde já obrigado!