Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

phaelmoraes

Ajax não funciona no Chrome!

Recommended Posts

Boa Tarde comunidade, venho a vocês solicitar uma ajudinha, tenho um script de Ajax que faço uma simples solicitação ao servidor, quando testo nos navegadores funciona perfeitamente, com exceção do Google Chrome.:

Segue os códigos:

 

Página que faz a requisição:

<script src="js/ajaxLib.js"></script>
<script>
		var xmlHttp = httpRequest();//inicializa meu 0bj ajax

		function sendData(){
			nome = document.contact.name.value;
			email = document.contact.email.value;
			msg = document.contact.message.value;

			var queryString="name="+nome+"&email="+email+"&msg="+msg;
			
			xmlHttp.open('POST','process.php',true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
			//xmlHttp.overrideMimeType("text/xml");
			xmlHttp.send(queryString);
			alert(queryString);
			xmlHttp.onreadystatechange = recebeResposta();
		}	
		function recebeResposta(){
			var info = xmlHttp.responseText;
			if(xmlHttp.readyState == 4 && xmlHttp.status ==200){
				//alert("OK");
				eval(info);
			}
		} 

Página que inicializa meu OBJ XmlHttp:

var ajax;

function httpRequest() {
	if (window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		ajax = new ActiveXObject('Msxml2.XMLHTTP');
		if (!ajax) {
			ajax = new ActiveXObject('Microsoft.XMLHTTP');
		}
	} else {
		alert('navegado sem suporte ajax');
	}
	return ajax;
}

Página do servidor:

<?php
$gmdate = gmdate("D, d M Y H:i:s");
header("Expires: {$gmdate} GMT");
header("Last-Modified:{$gmdate} GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html;charset=ISO-8859-1");	

echo "alert('{$_POST['name']}')";
#$_POST['email'];
#$_POST['message'];



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o que aparece no console de erros ?

 

eval() é uma má ideia, não use em produção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não aparece erro no console, ja testei no IE e no firefox tbm não aparece erro, mas funciona,

já no chrome não aparece erro nem nada e não funciona.

 

Ja quando ao eval , uso pq tenho o controle da resposta do servidor, e mesmo colocando um alert("string qualquer") não funciona no chrome!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum.. tem um erro ali, troque:

xmlHttp.onreadystatechange = recebeResposta();
por

xmlHttp.onreadystatechange = recebeResposta;
Não é "bem assim", mas ok.. considere não utilizar eval.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.