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

Форум PHP

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

 

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

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

тема: Не могу принять и вывести данные на ajax
 
 автор: Rembrant   (08.02.2009 в 20:56)   письмо автору
 
 

html файл в котором должны выводиться данные обычный, поэтому весь код приводить не буду, укажу лишь запись ячейки в которой данные должны появиться:


       <tr><td colspan=15 id='divMessage'>
       </td></tr>


сам js файл проверки объекта тоже целиком писать не буду, укажу лишь часть которая принимает данные из php файла и которая должна писать их в ячейку


             if (xmlHttp.status == 200)
             {

             xmlResponse=xmlHttp.responseXML;
             xmlDocumentElement = xmlResponse.documentElement;
             message = xmlDocumentElement.firstChild.data;

              document.getElementById("divMessage").innerHTML = "<font color=#ffffff>"+message+"</font>";
            }


и непосредственно сам php файл который принимает посланные данные


<?
$h 
$_GET["name1"];
$w $_GET["name2"];

$h strip_tags($h);
$w strip_tags($w);

$h preg_replace("|[^\d]|"""$h);
$w preg_replace("|[^\d]|"""$w);

if (
$h<1$h=1;
if (
$w<1$w=1;
if (
$h==""$h=1;
if (
$w==""$w=1;

$file_open='./mymir.txt'
$open=fopen($file_open,"w");
fwrite($open,"^".$h."^".$w."^");
fclose($open); 

header('Content-Type: text/xml');
echo 
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo 
'<response>';
echo 
'Высота '.$h.' Длина '.$w;
echo 
'</response>';
?>


В итоге пишет ошибку: "Требуется объект"

Я не могу понять какой объект нужен еще, данные в php файл приходят, т.к. успешно пишутся в txt а вот уже обновленные на страницу не попадают, помогите разобраться какой объект требуется еще?

  Ответить  
 
 автор: Rembrant   (08.02.2009 в 21:23)   письмо автору
 
   для: Rembrant   (08.02.2009 в 20:56)
 

заменил

if (xmlHttp.status == 200)
{

xmlResponse=xmlHttp.responseXML;
xmlDocumentElement = xmlResponse.documentElement;
message = xmlDocumentElement.firstChild.data;

document.getElementById("divMessage").innerHTML = "<font color=#ffffff>"+message+"</font>";
}

на

if (xmlHttp.status == 200)
{


message = xmlHttp.responseText;

document.getElementById("divMessage").innerHTML = "<font color=#ffffff>"+message+"</font>";
}

и начало выводить но теперь проблема в кодировке русских символов. как исправить?

  Ответить  
 
 автор: mihdan   (08.02.2009 в 21:39)   письмо автору
 
   для: Rembrant   (08.02.2009 в 21:23)
 

По идеи данные у вас приходят в кодировке UTF-8.
Каким скриптом пользуетесь, посоветовал бы JsHttpRequest/ Д. Котерова

  Ответить  
 
 автор: Rembrant   (08.02.2009 в 21:51)   письмо автору
 
   для: mihdan   (08.02.2009 в 21:39)
 

да ладно. кодировка бог с ней, пробую разделить пришедшие с сервера данные в массив типа

if (xmlHttp.status == 200)
{
message = xmlHttp.responseText;
var temp = new Array();
temp = message.split(" ");


document.getElementById("divMessage").innerHTML = "<font color=#ffffff>" + temp[0] + " " + temp[1] +"</font>";


}

но чтото не реагирует (((

  Ответить  
 
 автор: Rembrant   (08.02.2009 в 21:53)   письмо автору
 
   для: Rembrant   (08.02.2009 в 21:51)
 

разобрался. split просто пробелы не любит похоже

  Ответить  
Rambler's Top100
вверх

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