Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde, venho recorrer mais uma vez aos mestres do iMasters, espero que possa me ajudar por favor.
Encontrei o seguinte código aqui no fórum mesmo:
<html>
<head>
<script type="text/javascript" src="js/jquery-1.6.1.js"></script>
<script>
$(document).ready(function() {
$('#linkao a').click(function() {
$('#conteudo').load( $(this).attr('href') );
return false;
});
});
</script>
</head>
<body>
<div id="linkao">
<a href="topo.php">Abrir pagina na div</a>
</div>
<div id="conteudo"></div>
</body>
</html>
Como podem ter notado, faz uso do .load do jquery para carregar via ajax a página do mencionada no href dentro da div #conteudo. Até ai tudo bem, funciona legal nos browsers.
Mas Vamos aos "detalhes"...
1 - Se eu tentar enviar uma variavel, a função já não funciona. Ex.: <a href="topo.php&variavel=NovoValor">Abrir pagina na div</a>. Como posso enviar enviar variaveis?
2 - Como posso implementar um loading animado, tipo aqueles em gif, assim quando eu clicar, a div #conteudo exibirá um loading em quanto carrega o conteúdo e desaparece logo em seguida para exibir a pagina carregada.
3 - E como faço para que uma pagina já carregada via ajax dentro da div #conteudo, contenha um outro link para carregar uma outra pagina, só que dentro da propria div em que se encontra, no caso a #conteudo?
4 - Essa funçãozinha ajax do exemplo acima é a mais correta para chamar conteudos? Existe alguma outra melhor, mais eficiente para usar?
Bom espero que possam me ajuda, desde já sou grato a quem fizer...
Até Mais
Lucas Borges
Opa, baum William Bruno ?
Antes de mais nada, muito obrigado pela atenção ... e pelo visto tu manja bem mesmo!!!
Poderia alterar o meu exemplo, aplicando suas respostas para que eu possa entender melhor?
Muito Grato!
Poderia alterar o meu exemplo, aplicando suas respostas para que eu possa entender melhor?
tô bem e você ?
na verdade, não posso. :lol:
a idéia do fórum é auxiliar, ajudar, e não 'fazer por ti'.
dê uma olhada no manual:
http://api.jquery.com/jQuery.ajax/
estude e aplique.
Se tiver dúvidas, pergunte, mas não 'peça' para que eu faça o teu trabalho de graça. =)
com o callback da $.ajax é possível tb.assim que o click ocorrer você mostra o loading, qndo a requisição acabar, você remove ele.
veja sobre o .delegate() e o .live()
não existe 'mais correto nesse contexto'.
>
Existe alguma outra melhor, mais eficiente para usar?
o 'melhor' mesmo, era que a tua aplicação não dependesse disso.. ou que você não fizesse.Carregar conteudos com ajax, implica em varios fatores negativos.