2011-12-29 3 views
1

Я использую плагин планировщика DHTMLX. , когда я конфигурирую scheduler.load(). Поддерживает ли он только файл xml? Я использую php echo те же данные формата, но это не работает. scheduler.load ('1.xml'), все в порядке. но я использую scheduler.load ('1.php'), это не работает.DHTMLX schedule.load не работает до xml-файла

я не генерируется XML file.i только использовать PHP эхо:

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
    echo "<data>"; 
    foreach($this->info as $value) { 
     echo "<event id='".$value->reg->getStamp()."'>"; 
     echo "<start_date>".$value->reg->getDate()." ".$value->reg->getStartTime()."</start_date>"; 
     echo "<end_date>".$value->reg->getDate()." ".$value->reg->getEndTime()."</end_date>"; 
     echo "<text>".$value->reg->getTitle()."</text>"; 
     echo "<details>预约人:".$value->reg->sfGuardUser->getFirstName()."</details>"; 
     echo "</event>"; 
    } 
    echo "</data>"; 

мой PHP эхо данные, как это:

<?xml version="1.0" encoding="UTF-8"?><data><event id='1'><start_date>2011-12-16 05:00:00</start_date><end_date>2011-12-16 06:00:00</end_date><text>aaaa</text><details>register: lee</details></event></data>

мой DHTMLX так:

scheduler.load("/ajax/equRegInfo?equipmentid=874"); 
+0

Невозможно ответить без дополнительной информации. Возможно, XML, сгенерированный вашим PHP, недействителен (вы не можете просто вставлять XML в файл .php из-за заголовка ' ThiefMaster

+0

вы можете ясно? спасибо – xiaobo

ответ

1

Нет никакой разницы между выводом XML через php-скрипт и usin g - файл XML. Это означает, что ваш XML-файл выглядит не так, как вы себе представляете. Вот что я сделал бы:

Загрузите ваш .php-файл в браузере, вне планировщика. Проверьте XML. Вы должны увидеть различия.

Я также замечаю, что вы используете символы Юникода. Для XML требуется XML [! CDATA [....]].

+0

да, я создаю xml-файл для чтения. – xiaobo

1

Очень важно, чтобы вы сказали PHP, что обслуживать данные как. Измените эту строку:

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 

Для этого:

header('Content-type: text/xml'); 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
// rest of script follows... 

Убедитесь, что вы установили content-type перед вы echoничего к этой странице.