[php:1:18926e8830]
<?php
class XML {
private static $content;
public static function add($content, $finish = false){
self::$content .= $content;
if($finish == true){
self::show();
}
}
public static function show(){
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' or $_POST['_xml'] == 1){
header('Content-Type: application/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<actions>'.self::$content.'</actions>';
exit;
}
}
}
[/php:1:18926e8830]
Для генерации XML ответов
что он дает?
поподробней можеш описать
Попытаюсь обьяснить на примере.
При использовании WEB версии, порой можно не обновлять окно браузера, а при обновлении какого либо элемента(update), отправить XML ответ и он выведет это без перезагрузки страницы.
Не знаю, как более описать.
Ты хочешь сделать подгрузку элементов через AJAX? Тогда лучше подгружать не XML, а HTML элементы?
14 Окт 2012, 11:04ma3uk, для подобного(см.привер)
XML::add('<action type="close" />');
XML::add('<action object="#project_header_link_'.$link_id.'" type="remove" />');
добавлено спустя 1 минуту:
у меня в одном проекте многооконность на ajax,jquery, и соответственно, при изменении, если открыто несколько окон, то перезагружать страницу, будет направильно. Вот и раздумываю на тему XML ответов, для замены сразу в рабочем окне
Istsam, ясно. спс.
14 Окт 2012, 14:14это что то на подобии вк, когда смс приходит и счетчик обновляется даже можно не обновлять, или я сейчас вобще бред написал? :d
14 Окт 2012, 14:46