Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: AJAX (кодировка)
 
 автор: Roma   (06.04.2007 в 11:14)   письмо автору
 
 

Всем привет!!!
Помогите кто чем может.
На IE отображается текст нормально, а на опере - нет.


<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251">
  <title></title>
</head>
<script language="JavaScript" type="text/javascript" >
function load()
 {
    var reg = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
    if(reg)
    {
       reg.onreadystatechange = function readystate()
       {
           if(reg.readyState==4)
           {
             if(reg.status==200)
             {
                document.getElementById('divka').innerHTML = reg.responseText;
                setTimeout('load();',2000)
             }
             else alert("Произошла ошибка "+ req.status+":\n" + req.statusText)
           }
        }
      reg.open("GET","load.php?t=1",true);
      reg.send();
    }

 }
function add()
{
     var fadd= window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
     if(fadd)
     {
         fadd.open("GET","load.php?msg="+document.getElementById('msg').value,true);
         fadd.send();
     }
     document.getElementById('msg').value="";
}
</script>
<body onLoad="load();" onkeydown="with (event) if (ctrlKey && keyCode == 13) add ()">
      <input type=text id=msg>
      <input type=button name=b1 onClick="add();" value="Добавить">
   <div id=divka>      
   </div>
</body>
</html>


файл laod.php:

<?php
    
include"config.php";
    
header("Content-type: text/plain; charset=windows-1251");
    if(!isset(
$_GET['t'])){
      
$msg=$_GET['msg'];      
      if(
$msg!=="")$insertquery=mysql_query("insert into table values(0,'$msg');");
    }
    else
    {
      
$query=mysql_query("select * from table order by id desc;");
      {
         
$aaa="";
         while(
$res=mysql_fetch_array($query))
         {            
            
$return_text.="<br>".$res['id'].":  ".$res['msg'];
         }
         echo 
$return_text;
      }
    }
?>

В чем моя ошибка?
Заранее спасибо!

   
 
 автор: Roma   (06.04.2007 в 12:06)   письмо автору
 
   для: Roma   (06.04.2007 в 11:14)
 

.

   
 
 автор: coloboc66   (06.04.2007 в 12:55)   письмо автору
 
   для: Roma   (06.04.2007 в 12:06)
 

При отправке данных аяксом на сервер их нужно предварительно кодировать в encodeURIComponent(), а в серверном скрипте подбирать нужную кодировку.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования