Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno T.I

Ajax não funciona o javascript

Recommended Posts

Boa tarde, amigos,

 

sou novo no forum, acredito que estava perdendo tempo em outros... mais vamos lá!

 

Bom, sou novo com ajax.

 

Eu presciso de uma ajuda para fazer uma função e a adicionar no ajax, que interprete todo

javascript que estiver no site.

 

 

 

O ajax é para quando clicar na pagina solicitada, carregar sem fazer um "refresh".

 

 

O codigo do ajax está assim:

 

var ajax;
var dadosUsuario;

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP(tipo,url,assinc){
	if(window.XMLHttpRequest){	  // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject){	// IE
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
		if (!ajax) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
    }      
    
	if(ajax)	// iniciou com sucesso
		iniciaRequisicao(tipo,url,assinc);
	else
		alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao(tipo,url,bool){
	ajax.onreadystatechange=trataResposta;
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	//ajax.overrideMimeType("text/XML");   /* usado somente no Mozilla */
	ajax.send(dadosUsuario);
}


// ------- Inicia requisição com envio de dados -------
function enviaDados(url){
	criaQueryString();
	requisicaoHTTP("POST",url,true);
}


// ------- Cria a string a ser enviada, formato campo1=valor1&campo2=valor2... -------
function criaQueryString(){
	dadosUsuario="";
//	var frm = document.forms[0];
	var frm = document.getElementById("formAjax");
	var numElementos =  frm.elements.length;
	for(var i = 0; i < numElementos; i++)  {
		if(i < numElementos-1)  {
			dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
		} else {
			dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
		}
	}
}

// ------- Trata a resposta do servidor -------
function trataResposta(){
	if(ajax.readyState == 4){
		if(ajax.status == 200){
			trataDados();  // criar essa função no seu programa
		} else {
			alert("Problema na comunicação com o objeto XMLHttpRequest.");
		}
	}
}

 

Disponibilizo um link com todo o conteudo para ficar mais facil de interpretar.

 

http://www.megaupload.com/?d=4HCTYDEG

 

Por favor, me ajudem não sou bom com programação sou analista de rede pleno.

Já tem dias que estou com isto e não consigo solucionar... me de uma luz!

 

 

Desde já agradeço a todos

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cara, é que qndo você coloca tags <script> dentro de um documento.

e depois carrega ele com ajax, ele chega como texto puro.

 

o html + css, o navegador interpreta, mas o javascript se perde, pois está 'texto'.

http://forum.imasters.com.br/index.php?/topic/264642-executar-funcoes-js-em-paginas-carregadas-com-ajax/

 

 

assim, não traga javascript com ajax.

já deixa todo o script que for precisar na página que está carregada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, primeiramente obrigado pela ajuda!

 

Bom... sou novo com ajax, e com programação..

 

Como eu vou inserir estas função dentro ajax?

me ajuda por favor, eu usei este modelo que esta no

forum.

 

obrigado

 

Amigo,

neste modelo que esta que eu utilizei, aparece o texto na pagina,

mas quando vai vizualizar o codigo fonte do navegador, não traz nada

é como se não exstise o texto na pagina, acontece o mesmo com o codigo

fonte!

 

Eu não estou entendendo...

 

 

Sou meio leigo em programação mais quero aprender.. =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

é 'assim mesmo'.

 

conteudo gerado/trazido/criado com javascript, realmente não aparece no código fonte. E nunca vai aparecer.

 

 

se você quiser ver oque tá trazendo, instale no navegador Firefox, uma extensão chamada Firebug

aperte F12, então você vai ativar o painel.

 

use a setinha, para navegar pelos elementos da página, então você conseguirá ver o código que o javascript te trouxe.

no Ctrl + U (exibir > código fonte), você não vai ver mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, obrigado pela explicação!

 

 

O estranho ate texto normal, não aparece.

você viu o arquivo que dexei para download?

 

 

Gostaria se fosse possivel

conversar com você no MSN

 

me add: brunolima@rock.com

 

muito obrigado pela força!

 

abraçao!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O estranho ate texto normal, não aparece.

não é 'estranho'. É o normal.

 

veja que oque aparece no código fonte, é oque foi processado pelo servidor.

Qndo você gera algo com javascript, já foi depois do servidor ter devolvido, então não é para aparecer mesmo.

 

você viu o arquivo que dexei para download?

não, não deu tempo. E nem é prática baixar arquivos assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum... beleza.

Mais sobre o arquivo pode baixar, tranquilo não tem virus.

Esta compactado com o nome imasters.rar

tem o exemplo, instalei o plugin no firefox.

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.