• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kahoz

ajuda com XMLHttpRequest()

5 mensagens neste tópico

	xmlHttp=MakeXmlHttpObject();
//var parametros = Post(tipo);
var parametros = "fodase=true";
xmlHttp.open("POST","tabelas.php",true);
xmlHttp.setRequestHeader("Contenttype", "application/xwwwformurlencoded");
xmlHttp.setRequestHeader("Contentlength", parametros.length);
xmlHttp.send(parametros);
xmlHttp.onreadystatechange=stateChanged;	

o gajo não está a enviar os parâmetros :P

.. farto de andar as voltas com isto e ainda não sei o que é.. ainda por cima sou novato em ajax*.. :\

alguma ideia luminosa??

obrigado desde já :D

*o código é extraído do tutorial da revista, para que conste... obrigado a quem o editou! ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faltam aí uns -

	xmlHttp=MakeXmlHttpObject();
//var parametros = Post(tipo);
var parametros = "fodase=true";
xmlHttp.open("POST","tabelas.php",true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-Length", parametros.length);
xmlHttp.send(parametros);
xmlHttp.onreadystatechange=stateChanged;

E deve estar bom. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

outro problema a modos que do mesmo género...

var xmlHttp;

function MakeXmlHttpObject(){
var xmlHttp=null;
try{
	// XmlHttpRequest para Firefox,	Opera, Safari e derivados.
	xmlHttp = new XMLHttpRequest();
}
catch (e){
	// XmlHttpRequest para Internet Explorer.
	try{
		// Internet Explorer 6.0+
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e){
		// Internet Explorer.
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
return xmlHttp;
}

function Pedido(ficheiro, parametros) {
xmlHttp=MakeXmlHttpObject();
if (xmlHttp==null){
	alert ("Erro na operação. Por favor actualize o seu browser.");
	return;
}
xmlHttp.open("POST",ficheiro,true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-Length", parametros.length);
xmlHttp.send(parametros);	
}

function pedirFormulario(formulario, id_veiculo) {
tipo = m_tipo;
if (tipo == "") {
	alert("Por favor seleccione uma tabela 1º. Obrigado ");
	return false;
}
var parametros = "formulario=" + encodeURI(formulario) + "&tipo=" + encodeURI(tipo) + "&id_veiculo=" + encodeURI(id_veiculo);
Pedido("formularios.php", parametros);
xmlHttp.onreadystatechange=abrirFormulario;	
}

function abrirFormulario() {
if (xmlHttp.readyState==4){
	alert(xmlHttp.responseText);
	document.getElementById("formulario").innerHTML = xmlHttp.responseText;
	document.getElementById("formulario").style.visibility = "visible";
	document.getElementById("formulario").style.display = "block";
}
}

no Internet Explorer xmlHttp.responseText vem vazio e no firefox não... :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora