JQuery и параметры - PullRequest
       24

JQuery и параметры

1 голос
/ 13 января 2010

Я создаю аккордеонное меню, используя JQuery. Я хочу скрыть ссылки в соответствии со статусом пользователя. Как передать значения из кода в jquery во время загрузки страницы?

Например:

UserA: Заголовок меню: headerA и HeaderB

UserB: Заголовок меню: headerB и HeaderC

Я хочу передать имена заголовков в jquery, чтобы скрыть их.

Гит

Ответы [ 3 ]

0 голосов
/ 16 января 2010

Лучше всего печатать style = "display: none;" в тегах, которые вы хотите скрыть на стороне сервера, потому что в противном случае они будут видны пользователю во время загрузки страницы, а затем исчезнут при выполнении JavaScript (особенно в медленных браузерах). Таким образом, ссылка будет скрыта во время загрузки страницы.

например:
<a href="#" style="display:none;">Hidden Link</a>

0 голосов
/ 18 января 2010

Я получил решение, используя следующий код.

$.ajax({
        type: "POST",
        url: "NavigationMenu.aspx/UserStatus",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        success: AjaxSucceeded,
        error: AjaxFailed
    });   
0 голосов
/ 13 января 2010

Я предполагаю, что под «статусом пользователя» вы подразумеваете вход / выход. Итак, если вы используете серверные шаблоныные языки, такие как JSP / JSTL, вы можете легко сделать <c:choose /> и добавить ссылки на свою HTML-страницу. Мол,

<c:choose>
    <c:when test='${user.loggedin == "yes"}'>

    Hello, <c:out value='${user.name}' />   <a href="#">Log out</a>
    </c:when>
    <c:otherwise>
        <a href="#">Log in</a>
    </c:otherwise>

</c:choose>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...