xmlhttp.open получить недопустимые символы - PullRequest
1 голос
/ 14 февраля 2012

Я думал, что изменение символов акцентов на

$GLOBALS['normalizeChars'] = array(
    'Á'=>'Á', 'É'=>'É', 'Í'=>'Í', 'Ó'=>'Ó', 'Ú'=>'Ú', 'Ñ'=>'Ñ',
    'á'=>'á', 'é'=>'é', 'í'=>'í', 'ó'=>'ó', 'ú'=>'ú', 'ñ'=>'ñ'
);

и эта функция ...

function MakeIt($toClean){
    return strtr($toClean, $GLOBALS['normalizeChars']);
}

... поможет мне заменить áéíóúñ наá и т.д ...

Но я все еще в беде.

mainfile.php вызывает get_data.php, который читает содержимое MySQL, которое использует MakeIt(); для замены неверных символов.Если я загружаю get_data.php в браузер, символы заменяются правильно, но при загрузке из mainfile.php он возвращает недопустимые символы.

mainfile.php

<script>
    function ShowData(str)
    {
    if (str=="")
      {
      document.getElementById("deal_rcpt").innerHTML="";
      return;
      }
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("deal_rcpt").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","get_data.php?event="+str,true);
    xmlhttp.send();
    }
    ShowData(1) 
</script>
<div id="deal_rcpt"></div>

Я думаю, что xmlhttp не совместим с символами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...