首页 > 解决方案 > jQuery 我想只列出数据库中的位置为 : 2 的用户

问题描述

我的问题是我不知道如何列出职位 2 的用户。我有一个名为 postion 的用户类和枚举类,我有三个职位(管理员、会员、教练)。而我想通过ajax列出所有位置为2的用户,也就是教练。有谁知道在哪里放置 if 或我该怎么做,这是我的尝试。

$(document).ready(function () { // Čeka se trenutak kada je DOM(Document Object Model) učitan da bi JS mogao sa njim da manipuliše.

   // ajax poziv za dobavljanje svih zaposlenih sa backend-a i prikaz u tabeli
   $.ajax({
       type: "GET",                                                // HTTP metoda
       url: "http://localhost:8080/api/korisnik",                 // URL koji se gađa
       dataType: "json",
       // tip povratne vrednosti
       success: function (data) {                              // ova f-ja se izvršava posle uspešnog zahteva
           // ispisujemo u konzoli povratnu vrednost radi provere
         if(data.position == 2){
            for (let responseElement of data) {
                // prolazimo kroz listu svih zaposlenih
                let row = "<tr>";                                   // kreiramo red za tabelu
                row += "<td>" + responseElement.ime + "</td>";       // ubacujemo podatke jednog zaposlenog u polja
                row += "<td>" + responseElement.prezime + "</td>";
                row += "<td>" + responseElement.email + "</td>";
                row += "<td>" + responseElement.position + "</td>";
                // kreiramo button i definisemo custom data atribut id = id zaposlenog
                let btn = "<button class='btnSeeMore' data-id=" + responseElement.id + ">See More</button>";
                row += "<td>" + btn + "</td>";                      // ubacujemo button u poslednju ćeliju reda
                btn = "<button class='btnDelete' data-id=" + responseElement.id + ">Delete</button>";
                row += "<td>" + btn + "</td>";
                row += "</tr>";                                     // završavamo kreiranje reda

                $('#responseElement').append(row);
                // ubacujemo kreirani red u tabelu čiji je id = employees
            }
        }
           console.log("SUCCESS:\n", data);
       },
       error: function (data) {                                // ova f-ja se izvršava posle neuspešnog zahteva
           console.log("ERROR:\n", data);
       }
   });

});

标签: javascriptjqueryajaxdatabase

解决方案


检查 for 循环内的位置,如下所述

for (let responseElement of data) {
      if( responseElement.position==2){
                    // prolazimo kroz listu svih zaposlenih
                    //your code here
                    
                }
    }

推荐阅读