Ir para conteúdo

POWERED BY:

Arquivado

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

Splinterzin

[Resolvido] Problema com escape + urldecode em ajax/php

Recommended Posts

Olá pessoal,

 

estou tento um problema, tenho um textarea que recebe textos html, exemplo : <br />oi <span> aa </span>

e estou passando seu valor atráves de ajax, com jquery. o problema é que, tenho que usar o 'escape':


var texto = escape(texto);

$.ajax ({ url: 'texto.php', type:'POST', data: 'texto='+texto+'&id='+id });

para não acontecer o erro de quebra de variáveis caso o usuário digite o caractere '&';

então eu envio essas informações para o php :


$texto = $this->_request->getPost['texto'];

beleza, ele recebe, mas por causa do 'escape' usado la no javascript, nenhum caractere special funciona, acentos, cedilha, etc.

se eu passar a variável normal, sem o 'escape' vem tudo certo, mas dae tenho outro problema com o caractere '&'....

 

alguém ja passou por isso, tem alguma sugestão ??

 

agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, não entendi por que está enviando os dados dessa forma "data: 'texto='+texto+'&id='+id"

 

Pense comigo: Por que simplesmente não envia assim?

 

$.post('texto.php', {texto: texto, outrotexto: outrotexto, id: id});

 

Muito mais fácil e sem o problema do &.

 

Abração, qualquer coisa estamos aí.

 

Obs: Troquei a sua funcao .ajax pelo .post, pelo fato de .ajax nao ser necessário no seu caso, ele é muito mais complexo e cheio de recursos que, no seu caso, nao é necessário. ;)

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.