Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Wobeto

problema ao enviar variável muito grande pelo ajax

Recommended Posts

Galera,tem uma parte do script que passa a varíavel para o arquivo php como abaixo:

http.open("GET", "verifica.php?texto=" + url_encode(texto), true);
para testar, eu criei um textarea e fui enviando por ele...mas tem um problema, ele dá erro no script (um erro indefinido) se eu enviar uma variável com 1998 letras.O erro é o seguinte:

Line: 46Char: 2Error: Unspecified error.Code: 0URL: http://localhost/ajax/

a linha 46 que ele se refere é o codigo acima onde ele envia a variável por GET.Mas se eu enviar uma variável com 1997 letras....ou seja...digitar 1997 letras dentro text e enviar ele aceita e funciona :P Alguém sabe o que pode ser o erro e como resolver???Valeu http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

escape(texto) ao invés de url_encode(texto)url_encode não existe se você não tiver criado.escape é nativo da api do JS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

escape(texto) ao invés de url_encode(texto)url_encode não existe se você não tiver criado.escape é nativo da api do JS.

Olá Fleury...foi criado esse url_encode ;) E como eu falei...o script funciona com 1997 letras na variável....com 1998 nao funciona!valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

AAA intendi... desculpa, foi falha de interpretação.Se quer passar paramentros grandes, use o método POST e não o GET :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

AAA intendi... desculpa, foi falha de interpretação.

Se quer passar paramentros grandes, use o método POST e não o GET

:)

Fleury,

 

me dá uma ajuda neste esquema do metodo POST, é só trocar o GET por POST alí?

 

Pq eu já havia tentado e nao deu certo! Mesmo erro...

 

Se nao for, desculpe, sempre havia feito por get!

 

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo

valores = escape('nome='+nome+'&campo='+campo);this.xmlHttp.open("POST", url, true);this.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");this.xmlHttp.send(valores);

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo

valores = escape('nome='+nome+'&campo='+campo);this.xmlHttp.open("POST", url, true);this.xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");this.xmlHttp.send(valores);
Putz carinha...valeu mesmo...deu certinho aqui...não dá mais erro!!!!valeu http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Éhhhh, respondi novamente pq surgiu um problema aqui.

 

Meu código alterado foi o seguinte:

function pesquisar_dados(){var palavra = url_encode(document.formulario.texto.value);  http.open("POST", "consultar.php", true);  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  http.onreadystatechange = handleHttpResponse;  http.send(palavra); }function handleHttpResponse(){  if (http.readyState == 4) {		document.getElementById("texto").value = url_decode(http.responseText);    }}

só que ele não está indo o valor (variável palavra) para o php.

 

o que está errado? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

não seria isso?var palavra = url_encode('valor='+document.formulario.texto.value);

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.