Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как получить html через jQuery ajax


Автор: artnik 14.9.2011, 18:44
Привет!

Возникла необходимость получения html кода WordPress шаблона через jQuery post.
Сейчас у меня в коде что-то типа такого (упрощенный вид):
Код

$.post(settings.logout_url, {'login-with-ajax':'logout'}, function(data){
    alert(data);
}, 'html');


Код

return include(TEMPLATEPATH.'/loginbox.php');

Но вместо html возвращаеться '1';

Как вытащить этот html и можно ли вообще include рэтурнить?

Добавлено через 14 минут и 56 секунд
А, я походу и сам разобрался smile . Надо просто в php файле html собрать в одну переменную и вывести  через return в конце файла

Автор: artnik 14.9.2011, 19:03
Возник другой вопрос... Как добавить в переменную html, чтобы его в кавычки не экранировать? Я знаю есть что-то типа такого <<<HTML HTML; но как оно работает я не врубаюсь. В гугле тоже не знаю как набрать, чтобы почитать какой-нить мануал, т.к. скобки эти тройные он не видит

Автор: InfMag 14.9.2011, 21:12
artnik, всё правильно, только это по php-вопрос. include возвращает true (он же - 1), если всё прошло замечательно. Поддекста не видно, но можно так:
Код

ob_start();
include 'olala.php';
$str = ob_get_contents();
ob_end_clean();
return $str;


Добавлено через 1 минуту и 58 секунд
Цитата(artnik @ 14.9.2011,  22:03)
Возник другой вопрос... Как добавить в переменную html, чтобы его в кавычки не экранировать? Я знаю есть что-то типа такого <<<HTML HTML; но как оно работает я не врубаюсь. В гугле тоже не знаю как набрать, чтобы почитать какой-нить мануал, т.к. скобки эти тройные он не видит

Код

$str = <<<HTML
<div>blablabla</div>
HTML;


Добавлено через 3 минуты и 10 секунд
artnik, 
Код

$olala = '!!!';
$str = <<<HTML
<div>blablabla{$olala}</div>
HTML;
echo $str;

Только ей-богу, не в ту ветку написали. Перенести тему надо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)