Array
(
)

Problemas com Requisição Ajax/Jquery

Alan Miranda
   - 27 mar 2012

Bom dia Pessoal,
Estou tentando fazer uma requisição Ajax com Jquery.Porem em algumas requisições ele está alterando Ç, Â por caracteres diferentes, Gostaria de saber como faço para resolver esta situação.
Obrigado Pessoal!

Joel Rodrigues
   - 27 mar 2012

Os charsets estão definidos corretamente?

Alan Miranda
   - 27 mar 2012

Obrigado Joel,

Então não setei nenhum charset...como posso fazer ?

Joel Rodrigues
   - 27 mar 2012

Dá uma sacada nesse link, deve te ajudar:

http://www.w3.org/International/O-charset.pt-br.php

Alan Miranda
   - 27 mar 2012

Obrigado Joel,

Então devo colocar no script de requisição ajax ? ou no meu html ?

Vlw

Joel Rodrigues
   - 27 mar 2012

Bem, todos os seus arquivos HTML deve ter o charset. Comece adicionando nos headers a tag em questão e veja se resolve.
Se não resolver, veja como colocar o charset no script.
Veja também a codificação do texto que está sendo recebido na requisição.

Alan Miranda
   - 27 mar 2012

Então alterei na tag meta do html
<META id=mycharsetmeta content=text/html; charset=ISO-8859-1 http-equiv=Content-Type>

Alterei também no script Jquery porem sem sucesso.

#Código

<SCRIPT type=text/javascript charset=ISO-8859-8>
 
jQuery(document).ready(function(){
 
    var jserver = http://10.126.111.193/ibi_apps/WFServlet;
    var japp    = core_painel;
 
    jQuery(#cb_tiporet).change(function(){
 
        jQuery(#cb_rota).html();
       
        var af_regional = jQuery(#cb_regional).val();
        var af_tecnologia = jQuery(#cb_tecnologia).val();
        var af_classe = jQuery(#cb_classe).val();
        var af_uf = jQuery(#cb_uf).val();
        var af_area = jQuery(#cb_area).val();
        var af_elemento = jQuery(#cb_elemento).val();
        var af_tipoesp = jQuery(#cb_tipoesp).val();
 
        var teste = replaceSpecialChar(af_tipoesp);
 
        jQuery.ajax({
 
           url:jserver,
           data:{
                IBIAPP_app:japp,
                IBIF_ex:jean_xml_cp_ret_pontual_09_rota,
                AF_REGIONAL:af_regional, 
                AF_TECNOLOGIA:af_tecnologia,
                AF_CLASSE:af_classe,
                AF_UF:af_uf,
                AF_AREA:af_area,
                AF_ELEMENTO:af_elemento,
                AF_TIPOESP:af_tipoesp,
                AF_TIPORET:function(){
 
                                var tam = jQuery(#cb_tiporet).val().length -1;
 
                                var rota = ;
 
                                jQuery.each(jQuery(#cb_tiporet).val(),function(i,data){
 
                                   if(tam == 0){               
                                    rota+= \ + data + \;
                                   }
                                   else if(tam == i){
                                    rota+= \ + data + \;
                                   }
                                   else{
                                    rota+=\+data+\+,;
                                   }
              
                                });
 
                                return rota;
                                
                             }
           },
           type: GET,
           dataType: xml,
           success:function(xml){
              var select = jQuery(#cb_rota);
              var AF_VALUE;
     var AF_DESCR; 
              
              jQuery(xml).find(tr).each(function() {
           jQuery(this).find(td).each(function(){
         if (jQuery(this).attr(colnum) == c0){
          AF_VALUE = jQuery(this).text();
         }
         if (jQuery(this).attr(colnum) == c1){
             AF_DESCR = jQuery(this).text();
         }
        });
        select.append(<option name=+ AF_VALUE +>+ AF_DESCR +</option>);
      });
             
           }
 
         });
 
    });

Joel Rodrigues
   - 27 mar 2012

Verifique se o texto que você está recebendo está vindo codificado corretamente.
Dica: use letras minúsculas nas tags (padrão xHTML) e todos os atributos entre aspas duplas.

Ah, quando for postar um trecho de código, não use a formatação de código, pois o fórum está bagunçando o conteúdo.