Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago - TI

Ajax : passo a passo!

Recommended Posts

Olá pessoal!

Andei pesquisando sobre AJAX em diversos sites, tanto brasileiros quanto grigos e infelizmente não consegui entender o essencial do negocio!

 

O mais próximo que cheguei foi no site do Tableless:

http://tableless.com.br/artigos/ajaxdemo/

 

Inicialmente eu gostaria apenas de não mais utilizar "iframe" e "include" no código, gostaria de utilizar Ajax para fazer isso!

 

Bom,

o procedimento que fiz foi:

 

Criei o index.php:

link: http://tableless.com.br/artigos/ajaxdemo/source.php?i=1

 

Criei o funcoes.php:

link: http://tableless.com.br/artigos/ajaxdemo/source.php?i=2

 

Criei o ajax.js:

try{
	xmlhttp = new XMLHttpRequest();
}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(E){
			xmlhttp = false;
		}
	}
}

atual=0
function carrega(n){

	//Exibe o texto carregando no div conteúdo
	var conteudo=document.getElementById("conteudo")
	conteudo.innerHTML='<div class="carregando">carregando...</div>'

	//Guarda a página escolhida na variável atual
	atual=n

	//Abre a url
	xmlhttp.open("GET", "funcoes.php?n="+n,true);

	//Executada quando o navegador obtiver o código
	xmlhttp.onreadystatechange=function() {

		if (xmlhttp.readyState==4){

			//Lê o texto
			var texto=xmlhttp.responseText

			//Desfaz o urlencode
			texto=texto.replace(/\+/g," ")
			texto=unescape(texto)

			//Exibe o texto no div conteúdo
			var conteudo=document.getElementById("conteudo")
			conteudo.innerHTML=texto

			//Obtém os links do menu
			var menu=document.getElementById("menu")
			var links=menu.getElementsByTagName("a")

			//Limpa as classes do menu
			for(var i=0;i<links.length;i++)
				links[i].className=""

			//Marca o selecionado
			links[atual-1].className="selected"
		}
	}
	xmlhttp.send(null)
}

function menuclick(e){

	//Correção para eventos quebrados da Microsoft
	if(typeof(e)=='undefined')var e=window.event
	source=e.target?e.target:e.srcElement
	//Correção para o bug do Konqueror/Safari
	if(source.nodeType==3)source=source.parentNode

	//Obtém o número quebrando a url
	n=source.getAttribute("href").replace(/.*=/,"")

	//Chama o carrega
	carrega(parseInt(n))

	//Cancela o click (evita a navegação)
	return false
}

function init(){

	//Obtém os links do menu
	var menu=document.getElementById("menu")
	var links=menu.getElementsByTagName("a")

	//Atribui o evento
	for(var i=0;i<links.length;i++)
		links[i].onclick=menuclick
}

if(xmlhttp)window.onload=init

Então, fiz isso e não funcionou!

o que fazer?

 

Já olhei divesos topicos aqui no forom sobre o assunto, mas nenhum deu certo tambem, por isso estou postando este...

 

vocês podem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem um erro no for

 

e pode explicar o que pretende fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu quero simplesmente entender o funcionamento da parte de atualização de pagina do ajax!

 

não quero utilizar mais iframe, quero utilizar o ajax para fazer a mesma coisa! é simples... mas até agora não consegui fazer funcionar!

 

valeu...

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.