Boa Tarde pessoal!
Tenho um formulário de busca feito através do ajax que está funcionando legal. Atualmente ele envia os parametros para uma servlet que faz a busca e retorna em XML.
Eu gostaria de saber como faço para tratar erros de requisição do ajax. As vezes da connection timeout, ou outro erro de busca no banco de dados e gostaria de passar isso para o usuário.
Qual a melhor maneira?
Segue meu javascript
<script language="javascript">
function loadXMLDoc(){
document.getElementById("result").innerHTML="<CENTER><img /></CENTER>";
var xmlhttp;
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("result").innerHTML+=".......";
var xml = xmlhttp.responseXML;
var rootNode = xml.getElementsByTagName("users").item(0);
var userNode = rootNode.getElementsByTagName("user");
var sizeUserNode = userNode.length;
document.getElementById("result").innerHTML="<table>";
for (i=0; i<sizeUserNode; i++) {
var nomeNode = userNode.item(i).getElementsByTagName("nome");
var loginNode = userNode.item(i).getElementsByTagName("login");
var cnpjNode = userNode.item(i).getElementsByTagName("cnpj");
document.getElementById("result").innerHTML+="<tr>";
document.getElementById("result").innerHTML+="<td>";
document.getElementById("result").innerHTML+=nomeNode.item(0).firstChild.data + " | ";
document.getElementById("result").innerHTML+=loginNode.item(0).firstChild.data + " | ";
document.getElementById("result").innerHTML+=cnpjNode.item(0).firstChild.data + " | ";
document.getElementById("result").innerHTML+="</td>";
document.getElementById("result").innerHTML+="</tr>";
}
document.getElementById("result").innerHTML+="</table>";
}
}
var cnpj = document.getElementById("cnpj").value;
var url = "SearchUser?cnpj="+cnpj;
xmlhttp.open("GET", url,true);
xmlhttp.send();
}
></script>
Fico no aguardo!
Valeu!
