Jump to content


Photo

Codificacao Em Ajax


  • Faça o login para participar
3 replies to this topic

#1 kurole

kurole

    Ativo

  • Usuários
  • 345 posts
  • Sexo:Não informado

Posted 13/07/2007, 00:04

Olá....

tenho uma pagina em ajax.. onde as informacoes estao assim...

//consultar_nomes.php
Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,
Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,
Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,Marco Aurélio Moretto|25,Rosangela|239,ricardo|69,

blz...


a parte em ajax que le isso esta assim..

//ajax kurole
function pesquisar_dados()
{
  http.open("POST", "consultar_nomes.php", true);
  http.onreadystatechange = handleHttpResponse;
  http.send(null);
}

function handleHttpResponse()
{
  campo_select = document.forms[0].bairroYY;
  if (http.readyState == 1) {
	 campo_select = 'carregando...';
   }
 if (http.readyState == 4) {
	campo_select.options.length = 0;
	results = http.responseText.split(",");
	for( i = 0; i < results.length; i++ )
	{ 
	  string = results[i].split( "|" );
	  campo_select.options[i] = new Option( string[0], string[1]);
	}
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		xmlhttp = false;
	  }
	}
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	try {
	  xmlhttp = new XMLHttpRequest();
	} catch (e) {
	  xmlhttp = false;
	}
  }
  return xmlhttp;
}
var http = getHTTPObject();

O probleque e que os acentos fica com interrogacao.. tipo Marco Aur?o Moretto


Aguardo
Marco

Edição feita por: kurole, 13/07/2007, 00:04.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/07/2007, 08:37

Pelo que percebi, a linguagem server-side que você está utilizandom é PHP, certo?

Você pode usar a função utf8_decode() para isto, já que usando AJAX, esta é a codificação.

Mas se não me engano existe uma função no próprio Javascript que faz isso também, masc como não me lembro fica a dica de cima.

Flws...
:)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 kurole

kurole

    Ativo

  • Usuários
  • 345 posts
  • Sexo:Não informado

Posted 18/07/2007, 20:49

Blz.. funcionow.. certinho.. abraço

#4 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 31/07/2007, 17:26

Bem que eu saiba e tenho visto função própria que usam do JS que vejo por ai é a unescape(), que é o inverso da escape(), LOL, eu esqueci qual o nome da códificação, mas elas fazem paridades com as urlencode() e urldecode() do PHP.

No caso em geral se códifica com o PHP e na volta dos dados o JavaScript retorna ao estado original ...

Escape: http://www.devguru.c...ref/escape.html
Unescape: http://www.devguru.c...f/unescape.html

Urlencode: http://br.php.net/ma...n.urlencode.php
Urldecode: http://br.php.net/ma...n.urldecode.php

...
Mas se não me engano existe uma função no próprio Javascript que faz isso também, masc como não me lembro fica a dica de cima.


Edição feita por: sk15, 31/07/2007, 17:27.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq