Ajuda + ajax

14 respostas
K

Pessoal,

alguem poderia me indicar um site onde eu posso achar exemplos legais de ajax? Como por exemplo:

  • ter um fundo que só é carregado uma vez.
  • dividir a tela em vários “pedaços” e só atualizar aquele que for necessário…

ahhh se alguém tiver um exemplo pronto que deseja compartilhar comigo, eu agradeço.

Alguns exemplos que estão na net, não são exatamente o que procuro.

Att

14 Respostas

Roger75

Nesse link tem um tutorial de Ajax:

http://www.w3schools.com/ajax/default.asp

cassio

O que eu aprendi até hoje sobre ajax é que:

  1. Não existe solução pronta para tudo
  2. Não existe receita de bolo
  3. Você vai ter entender o que acontece realmente quando você utiliza uma determinada ferramenta, porque sempre que quiser fazer algo um pouquinho diferente do que é mostrado na documentação desta ferramenta, você vai ter que implementar.
  4. Os frameworks, seja lá quais forem, fornecem apenas o básico. Mas, geralmente, unindo esse básico com um pouco de criatividade dá pra fazer mágica.

Resumindo: Você só vai achar exemplos simples, seja pro DWR, GWT, AjaxTags ou o que for. Coisas mais complicadas são feitas com criatividade + conhecimento da ferramenta.

K

cassio,

eu compreendo e concordo com o que disse.

Mas eu estou buscando coisas simples, nem precisa ser de framework nenhum. Pode ser apenas um exemplo básico de como atualizar somente um pedaço da tela.
Ou preencher apenas um campo com alguma palavra sem recarregar a pagina toda.

Esses exemplos básicos que eu nao encontro.

Quanto ao conceito, eu já li bastante sobre isso. Mas gostaria de ver algo ja implementado.

cassio

karen_barbatto:
cassio,

eu compreendo e concordo com o que disse.

Mas eu estou buscando coisas simples, nem precisa ser de framework nenhum. Pode ser apenas um exemplo básico de como atualizar somente um pedaço da tela.
Ou preencher apenas um campo com alguma palavra sem recarregar a pagina toda.

Esses exemplos básicos que eu nao encontro.

Quanto ao conceito, eu já li bastante sobre isso. Mas gostaria de ver algo ja implementado.

Ai é que tá! Se vc for utilizar algum framework, o exemplo vai variar muito de um framework para outro. Se for utilizar os requests ajax do próprio Javascript, ai fica um pouco mais padronizado, mas não muito, porque ainda existem as diferenças entre browsers.
Aqui tem um exemplo legal de como carregar conteúdo sem precisar recarregar a página, usando javascript.

M

Para o básico que você esta querendo basta aprender sobre as tags HTML DIV e SPAN, e depois sobre AJAX

var http;
  http = new XMLHttpRequest();
  http.open("GET", url, true);
  http.onreadystatechange = function() {
  if (http.readyState==4) {
     document.getElementById('o Id de Sua DIV ou SPAN').innerHTML =     http.responseText
  }
K

valeu mauro_schneider e cassio…

era isso mesmo que eu queria…a estrutura basica pra mim aprender

M

karen_barbatto:

era isso mesmo que eu queria…a estrutura basica pra mim aprender

Só mais uma coisa, veja o prototype para o seu inicio. Vai lhe ajudar bastante.

K

Só mais uma duvidazinha

no código abaixo, eu consegui abstrair a intenção do método…
sei que ele vai carregar o texto no local que eu estou indicando

if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) document.getElementById(containerid).innerHTML=page_request.responseText

mas agora vem a dúvida, o que significa essas condições? porque readyState == 4 e status == 200?

M

karen_barbatto:

mas agora vem a dúvida, o que significa essas condições? porque readyState == 4 e status == 200?

readyState = 4 indica que sua requisição foi completada

readyState:
Inteiro representando o estado da requisição:
0 = não inicializado
1 = carregando
2 = carregado
3 = modo interativo
4 = completado

E o status é o retorno do servidor, onde 200 é OK, 404 Page not Found, etc

K

agora prometo que eh a ultima pergunta hehehe

paginaSolicitada.open('GET', url, true) paginaSolicitada.send(null)

e esse send? porque passo null pra ele?

onde eu posso estudar esses metodos e o que eles retornam?

spaethinho

Null é passado porque a solicitação é do tipo GET. Se você utilizar POST podes também postar dados pela requisição HTTP, e para fazer isto você deve passar os valores, formatados de acordo com a codificação de urls, por este parâmetro.

Francisco

K

Nesse trecho do código, estou fazendo a verificação do browser que o usuario está utilizando para fazer uso do ajax…

if (window.XMLHttpRequest) paginaSolicitada = new XMLHttpRequest() else if (window.ActiveXObject){ try { paginaSolicitada = new ActiveXObject("Msxml2.XMLHTTP") } catch (e) { try { paginaSolicitada = new ActiveXObject(" Microsoft.XMLHTTP") } catch (e){} } }

qual a diferenca entre Msxml2 e Microsoft? quando eu utilizo um ou outro?

bebad

:oops:
velho
como eu faco pra ter:

function funcao('valor' valor) {
  document.getElemtById("teste2").innerHTML =  valor.innerHTML;
}



<div id="teste"><a href="funcao()"> load div </a></div>
<div id="teste2></div>

aperto o link carrega a pagina “lala.html” na div 2, sem refresh.

po parece tao simples, e eu ate hoje nao consigo.
valeu

rodolfogs8

Andei percebendo que aqui neste forum e normal respostas iguais, repetições os administradores daqui permitem isso?? e que estou em outros e normalmente eles nao curtem muito esse lance de repetir ou mesmo que existam duas respostas para uma pergunta e uma vez ja respondida nao existe a necessidade de responder novamente entendem…

Criado 23 de maio de 2007
Ultima resposta 6 de jul. de 2007
Respostas 14
Participantes 7