Olá galera!
Estou com um problema em um script mto simples e não sei do que se trata, já dei uma pesquisada na web mas não achei nada que resolvesse. O script é o seguinte:
Script:
function openAjax() {
var ajax;
try{
ajax = new XMLHttpRequest(); // XMLHttpRequest para Firefox, Safari, dentre outros.
}catch(ee){
try{
ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o Internet Explorer
}catch(e){
try{
ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o Internet Explorer
}catch(E){
ajax = false;
}
}
}
return ajax;
}
function buscar () {
var ajax = openAjax();
ajax.open ("GET", "buscaPonto.jsp?keywords=" + keyWords + "&tipo=" + tipo, true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
ajax.onreadystatechange = function() {
if(ajax.readyState == 4) { // Quando estiver tudo pronto.
if(ajax.status == 200) {
var resultado = ajax.responseXML;
alert (resultado);
}
else {
alert ("Erro");
}
}
}
ajax.send(null)
}
E a página
buscaPonto.jsp:
<%@page contentType="text/xml" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
response.setContentType("text/xml");
String XML = "<?xml version='1.0' ?>\n"
+ "<localidades>\n"
+ " <localidade>\n"
+ " <nome>Restaurante Teste</nome>\n"
+ " <lat>-43.004</lat>\n"
+ " <lgn>-30.543</lgn>\n"
+ " <descricao>Restaurante de teste bla bla bla bla</descricao>\n"
+ " </localidade>\n"
+ "</localidades>";
System.out.println(XML);
out.print(XML);
%>
</body>
</html>
Tá com um exemplo besta sem nem buscar do banco de dados porque primeiro eu quero fazer isso funcionar… E com o System.out.println(XML); ali tá saindo
<?xml version='1.0' ?>
Restaurante Filho da Puta
-43.004
-30.543
Um lugar filho da puta de bom
como deveria ser…
O problema é que no firefox e no IE ele funciona, isto é, o alert (resultado) alerta ObjectXMLDocument e Object respectivamente, mas no Google Chrome ele simplesmente retorna null… =S
Alguém sabe o que pode ser?
Agradeço desde já…
so que não vai sair nada na pagina…