Ir para conteúdo

Arquivado

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

micox

[Resolvido] [Dica] Função rápida pra AJAX

Recommended Posts

Use o encodeURIComponent em suas variáveis antes de envialas pelo ajax.//Se chegarem todas codificadas no outro lado, use o utf8_decode para decodifica-las.Tenta ae.

Valeu, não precisa usar o 'encodeURIComponent()'. Agora entendi o envio do ajax, ele envia por padrão com utf8, certo?, então foi só usar 'utf8_decode()' onde recebo os dados, mas isto para o FF, para o IE não funciona assim, obrigado pela ajuda, abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

micox,vlw pelo seu script, eu estou começando a entender o AJAX, eu estou desenvolvendo um portal e estou querendo coloca-ló o mais acessível possível e estou vendo que o AJAX tira da página o links que acabam fazendo como que os robos do sistemas de buscas Google, Yahoo etc... não tenham eficiência, eu queria saber se tem como contornar isso.Eu estou com uma dúvida crucial para defenir quais tecnologias vão sustentar o meu portal, eu criei todo o layout usando CSS e DIVs, a sua função funcionou 100% para eu chamar uma página para dentro do meu DIV conteúdo, os problema que eu encontrei quando ele abriu a página foram que a página teve problema de linguagem, mesmo eu modificando o seu script para o ajax1.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");o teste que eu fiz era apenas de abrir uma página da WEB dentro do meu div, e na realidade chegou apenas o conteúdo HTML.Têm algum outro lugar que precisa se modificado para que a codificação seja a correta?AbraçosAnggelus :Dse tiver confuso é por causa do sono :)Problema resolvido, eu usei a fórmula do Micox, ela funcionou, eu não tinha visto ela ainda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw pelo seu script, eu estou começando a entender o AJAX, eu estou desenvolvendo um portal e estou querendo coloca-ló o mais acessível possível e estou vendo que o AJAX tira da página o links que acabam fazendo como que os robos do sistemas de buscas Google, Yahoo etc... não tenham eficiência, eu queria saber se tem como contornar isso.

Colocando o endereço no href e cancelando via javascript. Assim os motores de busca indexam beleza
<a href="http://elmicox.blogspot.com/" target="_blank" onclick="carregaAJAX(this.href); return false;">link menos mal</a>
Leia auiq e aqui pra entender melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza kra,gostei dos artigos, gostaria de te pergutar se tem como transformar a sua função de AJAX getAJAX() para trabalhar com JSON automaticamente, eu não sei como que o JSON funciona ao todo, é porque eu vi vários autores mostrando que o JSON acelera o AJAX por causa de simplificação das tags em relação ao XML.AbraçosAnggelus :D

vlw pelo seu script, eu estou começando a entender o AJAX, eu estou desenvolvendo um portal e estou querendo coloca-ló o mais acessível possível e estou vendo que o AJAX tira da página o links que acabam fazendo como que os robos do sistemas de buscas Google, Yahoo etc... não tenham eficiência, eu queria saber se tem como contornar isso.

Colocando o endereço no href e cancelando via javascript. Assim os motores de busca indexam beleza
<a href="http://elmicox.blogspot.com/" target="_blank" onclick="carregaAJAX(this.href); return false;">link menos mal</a>
Leia auiq e aqui pra entender melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu posso utilizar o ajaxForm() e validar o meu form ao mesmo tempo?Eu tentei da seguinte forma:

//Contato function validaContato(){ with(document.contato){ if (nome.value == ""){ alert("Preencha seu nome."); nome.focus(); return; } if (email.value.indexOf("@",0) < 0 || email.value.indexOf(".")<0){ alert("Preencha seu e-mail."); email.focus(); return; } ajaxForm('conteudo','contato'); }}

Meu form:

<form name="contato" method="post" action="acoes.php?act=contato">campos</form>

Meu botão de enviar:

<a href="java script:validaContato();"><img src="img/bt_enviar.jpg" width="54" height="22" border="0" /></a>

Bom, isso não deu certo, como posso resolver?Não consegui achar solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal...Desculpe a ignorancia...eheheo q q Essa função faz????To começando a ler sobre ajax...porém não entendo mta coisa ainda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha soh galera, vo tentar ser pratico e definitivo... se voce quer uma solução para resolver TODOS os seus problemas com encode de caracteres na web, seja simples, use UTF-8 para TUDOcomo se faz isso?1 - configure seu editor de texto para salvar dados no formato UTF-8 (eu posso indicar editores com essa opçao, mas tirando o notepad a maioria tem em algum lugar...)2 - informe via tag meta o caractere para UTF-8: <meta http-equiv="content-type" content="text/html; charset=utf-8" />3 - configure seu banco de dados para trabalhar com UTF-8 (no mysql isso pode ser definido para uma database em expecifico ou para o padrao geral)4 - na hora de enviar dados, sempre use encodeURIComponent, nao se preocupe, trabalhando com UTF-8 em tudo voce nao precisa decoficar isso no servidorpronto, eu garanto que seguindo esses passos voce nunca mais tera problemas com caractere nenhuma solucao ISO-8859-1 é conveniente para nos, mas se um dia voce precisar de caracateres fora dessa padrao voce vai ter serios problemas... entao comece desde ja. o padrao ISO-8859-1 suporta 256 caracteres, que sao os 128 padroes da tabela ASCII mais os caracteres latinos, ja o UTF-8 suporta 2097151 caracteres, logo, voce nao vai ter problemas =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera estou apanhando pra fazer uma pesquisa com prototype e oracle.Quando faço uma consulta no oracle usando acentuação ele ñ retorna nada. Ja tentei uma penca de coisa e nada de rodar.O Servidor ta configurado com o ISO, o Banco TB, o HTML e PHP a mesma coisa, ñ sei mais oq fazer!Lembrando que meu caso ñ é exibir a acentuação e sim fazer a pesquisa funcionar com a acentuação!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, me desculpe a sinceridade, não quero ser chato, só ajudar, mas "o que isso tem a ver com minha função"??Não seria melhor criar um post NOVO, assim ele iria ter mais visibilidade e mais gente iria ajudar?Será que os moderas poderiam dividir o tópico?Valeus, té mais. Desculpe qualquer coisa ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Micox... eu usei a sua função e ela tá ótima kra... eu posso fazer várias requisições ao mesmo tempo e isso é mto bom....

 

Só que tem uma coisa q eu não sei como resolver...

 

Quando eu pego o valor de input,select é só usar o value e boa, mas quando eu pego do textarea e coloco por meio GET pra mandar para a outra página, ele vai como se tivesse feito um trim no \n q é o código de quando você dá "enter" no texto.

E daí quando chega pra página do php o nl2br não converte o \n para <br> porque não tem o \n...

 

o q eu posso fazer com isso? qual é o problema disso? Seria na minha máquina?

 

a url vai assim: http://plz:8080/sistema_fatura/acao_fatura...mp;itens=1&desc=DEScricao%20do%20esquipamento%20dei%202%20enter%20e%20nao%20funfa!!!&valUnt=!!!&valTot=!!!100!!!&qtde=!!!&subtotal=100&desconto=1&outros=1&sedex=1&0.5765808528380407_1173451947733

 

em negrito está a parte q nao é colocada o código do \n

um abraço kra...

Compartilhar este post


Link para o post
Compartilhar em outros sites

MicoX ... beleza http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

você tem algum link para donwload da sua função... (se tiver algum exemplo funfando) ?

 

valew.. abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu pego o valor de input,select é só usar o value e boa, mas quando eu pego do textarea e coloco por meio GET pra mandar para a outra página, ele vai como se tivesse feito um trim no \n q é o código de quando você dá "enter" no texto.E daí quando chega pra página do php o nl2br não converte o \n para <br> porque não tem o \n...o q eu posso fazer com isso? qual é o problema disso? Seria na minha máquina?

Cara, eu ví seu problema em outro post aí e não consegui achar a solução não. você conseguiu?

você tem algum link para donwload da sua função... (se tiver algum exemplo funfando) ?

Ixx cara, eu mesmo não tenho não. Mas tenho uns brodis aí que tem. Vou ver se acho pra colocar o link aqui.Mas pode usar na confiança, funciona sim. É só chamar a função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando eu pego o valor de input,select é só usar o value e boa, mas quando eu pego do textarea e coloco por meio GET pra mandar para a outra página, ele vai como se tivesse feito um trim no \n q é o código de quando você dá "enter" no texto.E daí quando chega pra página do php o nl2br não converte o \n para <br> porque não tem o \n...o q eu posso fazer com isso? qual é o problema disso? Seria na minha máquina?

Cara, eu ví seu problema em outro post aí e não consegui achar a solução não. você conseguiu?

você tem algum link para donwload da sua função... (se tiver algum exemplo funfando) ?

Ixx cara, eu mesmo não tenho não. Mas tenho uns brodis aí que tem. Vou ver se acho pra colocar o link aqui.Mas pode usar na confiança, funciona sim. É só chamar a função.
Eu não consegui tbm...procurei em algumas coisas e nao consegui achar...testei o eval, mas esse nao deu certo...Eu acho que consegui com a função javascript escape();apareceu depois o <br />

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe minha total ignorância, mas ele carrega também um conteúdo php dentro da div ou é só html mesmo?tipo quero mostrar na div o conteúdo pego no banco de dados através de uma página php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae micoxestou usando sua função e achei muito interessante mais nao estou conseguindo retornar o texto em uma variavel(e na descricao da funcao você diz que pode jogar o resultado em uma variavel javascript), mais declaro a variavel passo ela como parametro em string mais o valor dela fica indefinido...se nao for pedir muito gostaria de um exemplo de utilizacao desta funcao para retornar valor para uma variavel javascript...obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thiago, é porque ela não retorna NA HORA.Dá um tempinho até terminar de carregar o ajax.Se você consultar sua variável depois de 1 ou 2 segundos você verá que ela foi alterada.

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.