jquety.text () не может сравнить с данной строкой - PullRequest
1 голос
/ 20 июня 2019

У меня есть приложение весенней загрузки, в котором я реализовал аутентификацию на основе ролей.
Как только конечный пользователь прошел аутентификацию, меню из базы данных должно загружаться согласно роли.
После успешной аутентификации я извлекаюроль со страницы тимелина выполняет загрузку меню.

Вплоть до этого все работает, даже если при печати значения роли, например alert("#hide").text(), выводится имя роли.
Чтобы загрузить меню, я должен знать, какой пользователь вошел в систему, чтобы можно было загрузить соответствующее меню.
Вот почему я извлекаю значение и сравниваю его как "admin", "user" и т. Д.
Но сравнение не происходит

Home.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:th="http://www.thymeleaf.org"
    xmlns:sec="http://www.thymeleaf.org">


<head>

    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <meta http-equiv="X-UA-Compatible" content="ie=edge"/>
    <title>BSNL | CC</title>
    <link rel="stylesheet" type="text/css" media="screen, projection" 
          href="/static/css/bootstrap.css" 
          th:href="@{/css/bootstrap.css}" />

     <link rel="stylesheet" type="text/css" media="screen, projection" 
          href="/static/css/bootstrap.css" 
          th:href="@{/css/menu.css}" />

</head>
<body>

    <div id="includedContent"></div>

    Logged in user: <b th:inline="text"  class="user" id="hide"> [[${#httpServletRequest.remoteUser}]] </b> 
    <input type="hidden" class="order-entry" id="ID" placeholder="" th:value="${#httpServletRequest.remoteUser}"  value="${#httpServletRequest.remoteUser}"/>

    <script th:src="@{/js/jquery-3.4.1.js}"></script>
    <script th:src="@{/js/bootstrap.js}"></script>
    <script th:src="@{/js/custom.js}"></script>
    <script th:src="@{/js/home.js}"></script>
</body>
</html>

Примечание: ${#httpServletRequest.remoteUser} пружинный код, чтобы увидеть, кто вошел в систему как администратор, пользователь или супер-администратор.

Home.js

$(document).ready(function(){

    $("#includedContent").load("http://localhost:8080/BSNLCC-BackendWIthSecurity/home/"); 


    alert($("#hide").text());    //printing fine

    if($("#hide").text() == "null"){   //comparing not happening tried with ==== also
        alert(true);
      }
    /*
    if($("#rle").text() == "admin"){
        loadAdminMenu();
    }else if($("#ID").text() == "superadmin"){
        loadSuperAdminMenu();
    }

    function loadAdminMenu(){
        alert($("#rle").text());
        $.ajax({
            url: 'home/load/menu',
            type: 'GET',
            contentType : 'application/json; charset=utf-8',
            async: false,
            data: {
                role: $("#rle").text()
            },
            cache: false,
            datatype: 'json',
            success: function(data) {
                alert("success");
            },
            error: function(err){
                console.log(err);
            }
        });
    }*/

});

1 Ответ

0 голосов
/ 20 июня 2019

Одна глупая вещь, которую я забыл обрезать, извлеченное значение .trim () делает магию.

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