Ir para conteúdo

POWERED BY:

Arquivado

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

Weverton N

Desvantagens AJAX!!!!!

Recommended Posts

ow galera.. postem o que vcs acham de desvantajem no AJAX, alguém pode ter uma solução:O que eu acho:1) falta de maleabilidade quando precisamos executar scripts javascript na página que vai ser carregada...Ex. tenho uma página produtos.aspnesta página, vou fazer a chamada AJax para a página execucao.asp. nessa página execucao.asp, preciso de chamar a funcao javascript Escreve().Essa funçao javascript temq ue ficar na página produtos.asp pra funcionar!!! isso é horrível pra quem tá programando!! e ainda por cima.. não funciona funcões como document.write!!!!Pelo menos aqui no meu micro não rola.. alguém já teve esse problema??2) dificuldade no envio de formulários do tipo multipart/form-data, para arquivostentei mudar o Request Reader de Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");paraAjax.setRequestHeader("Content-Type", "multipart/form-data");e não deu certoBom, como comecei há tres semanas no ajax.. ainda é só isso que eu achei de incoveniente!!Postem ae!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah uma coisa que eu também notei referente ao ítem 1:como não executa chamadas javascript na pagina execucao.asp, não tem como carregar uma outra pagina em uma div dentro da execucao.asp assim que esta termnar de ser carregada, tipo, se a gente colocar no fim na pagina execucao.asp a chamada:carregaAjax('myDiv2','pagina.asp','get','') não vai carregar, pq a função tá na página produtos.asp (e eu tentei colocar direto na execucao.asp), mas não funciona tambémFlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuando...3) Ah.. e tem também o maldito botão voltar!!!! Gente!!! PReciso de uma gambiarra pro botão voltar!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

1) falta de maleabilidade quando precisamos executar scripts javascript na página que vai ser carregada...Cara, o objetivo do conceito AJAX é obter e fornecer dados de modo assíncrono. você faz a requisicao, o servidor te retorna (preferencialmente em formato XML, e nao texto puro) os valores. Se você tah querendo que a pagina produtos.asp execute um javascript da pagina execucao.asp, provavelmente sua aplicação nao foi especificada antes. Se o objetivo é navegação entre páginas, esqueça AJAX, o iFrame faz muito bem esse papel :-)2) dificuldade no envio de formulários do tipo multipart/form-data, para arquivos...Nunca testei, entao nao sei como que fica. Eu prefiro nao usar AJAX pra postagem de formularios, pois considero isso uma ação de navegação entre recursos. Quando preciso fazer alguma validacao ou envio parcial do form, prefiro nao postar o formulario, mas sim, fazer uma requisicao a pagina de validacao, utilizando Javascript.3) Ah.. e tem também o maldito botão voltar!!!! Gente!!! PReciso de uma gambiarra pro botão voltar!!!Ai fudeu hehehe. A unica solucao que achei, foi setar um cookie para cada requisição AJAX, que grava quem fez a requisicao, o valor passado, e o resultado. Ai tem um iframe escondido, que grava esse cookie. Quando eu clico no voltar, a pagina pai ve se o cookie existe, e se existir, executa a requisicao automaticamente. É a mesma técnica que o GMail usa.PS: coloquei o meu ponto de vista, mas cada um tem sua preferencia :-)Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Solução pro botão voltar (eu ainda não testei, mas o cara testou e falou que funciona): http://forum.imasters.com.br/index.php?s=&...ndpost&p=574011

 

Carregar scripts (exceto o document.write, pois este método é de inicialização): http://forum.imasters.com.br/index.php?s=&...ndpost&p=552492

 

Já a parte de "dificuldade no envio de formulários do tipo multipart/form-data, para arquivos..." nunca mexi com isso portanto não posso opinar. hehe

 

Outra desvantagem ao se trabalhar com ajax são os problemas de acentuação. Eu resolvi o da parte de recebimento do texto, porém a parte do envio continua com a complicação de encodar... :(

 

Mas postaram num blog aí uma lista de coisas que não se deve fazer em ajax, uma delas é usar pra carregar o site inteiro, e eu concordo: http://blog.elcio.com.br/10-lugares-aonde-...eria-usar-ajax/

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.