Здравствуйте. AJAX запрос посылается на сервер и скрипт авторизует человека на моем сайте. Ответ возвращается как JSON (Object {login: "login", avatar: "default.jpg", rights: "0", confirm: "0", error: null}). Собственно, что нужно сделать. Как только ответ пришел и скрипт определил, что он положительный,
if (answ.error == 0) {
// мой код
}
мне нужно показать блок в шапке сайта, вместо кнопки входа. Вот его HTML:
<div id="home-button">
<span class="ava" style="background: url('/images/avatars/$avatar'); background-size: cover;"></span>
</div>
<ul>
<div>
<li><a href="/">Профиль<span data-background="fontbg-home"></span></a></li>
<li><a href="/articles">Стать автором<span data-background="fontbg-articles"></span></a></li>
<li><a href="/examples">Избранное<span data-background="fontbg-examples"></span></a></li>
<div></div>
<li><a href="/signin">Настройки<span data-background="fontbg-signin"></span></a></li>
<li><a href="http://codeinroad.tk/account/exit/?location=$currentLocation">Выход<span data-background="fontbg-signup"></span></a></li>
...
На PHP такие вещи я делаю при помощи такого синтаксиса:
print <<<ANDY
<div id="home-button">
...
ANDY;
Можно ли воспользоваться чем-нибудь подобным в JS?
P.S. Для вставки использую
$("#header > section:last-child").html(answ.login);
но, как видите, так получается просто вставить возвращенный логин. А нужно целый блок кода, чтобы все красивенько отображалось.