2016-08-09 7 views
0

Iam mit Jira und müssen die Liste der Benutzer für Projekt ausgewählt füllen.Benutzerliste On-Projekt Wählen Sie mit JQuery Ajax-Aufrufe

<td><select id="projectsList" class="textFld" multiple="multiple"></select></td> 
     <td><select id="userList" class="textFld"multiple="multiple" ></select></td> 

geschriebenes Skript

$(document).ready(function(){ getAllProjectsList(); 
$("#projectsList").change(function() { 
    var projKey = $("#projectsList").val(); 
    if (projKey.length > 0) { 
     getAllUsersList(projKey); 
    } 
}); 
}); 

function getAllProjectsList() { $.ajax({ 
    type : "GET", 
    url : "http://server/issues/rest/api/2/project", 

     success: function(projectsList){ 
       var htmlContent = '<option value="">Select-One</option>'; 
       $.each(projectsList, function(index, item) { 
        htmlContent += '<option value="' + item.key + '">' + item.key + '</option>'; 
        }); 
       $("#projectsList").html(htmlContent); 
       }        

}); }

Ich habe Liste aller Projekte von server.Now ich brauche Liste aller Benutzer für ausgewählte Projekt [Multi-Projekt].

function getAllUsersList(projKey) { var proj= $("#projectsList option:selected").text();$.ajax({ 
    type : "GET", 
path : "http:/server/issues/rest/api/2/user/assignable/search?jql=project=proj AND startAt=0 AND maxResults=500 AND username=%", 
    contentType: "application/json;charset=utf-8", 
    dataType: "text", 
     success: function(userList){ 
       var htmlContent = '<option value="">Select-One</option>'; 
       $.each(userList, function(index, item){ 
       var userId = item.UserID; 
       htmlContent += '<option value="' + item.key + '">' + item.key + '</option>'; 

        }); 
       $("#userList").html(htmlContent); 
        }       }); } 

bekommen Liste als undefined ...... Jede Hilfe .. ??

+0

Was zum Teufel ist das 'http:/server/issues/rest/api/2/user/zuweisbar/suchen? Jql = project = proj UND startAt = 0 UND maxResults = 500 UND username =% '? Ist es möglich, Abfrage-String-Parameter wie folgt zu übergeben? Denke nicht. Könnten Sie Ihrem ajax req einen Fehlerrückruf hinzufügen und prüfen, ob Fehler auftreten? – DavidDomain

+0

Kein Fehler an der Konsole ... Aber die Benutzerliste war undefiniert ... also um die Benutzerliste basierend auf dem ausgewählten Projekt zu erhalten .. ?? –

Antwort

0

Wir können Query-String übergeben parameters.And die Userliste arbeitete.

function getAllUsersList(projectKey) { $.ajax({ 


    type : 'GET',url: 'http://server/issues/rest/api/2/user/assignable/search?project='+projectKey+'&startat=0&maxresults=500&username=%', 

     success: function(userList){ 

       var htmlContent = '<option value="">Select-One</option>'; 
       $.each(userList, function(index, item){ 
       var userId = item.UserID; 
       htmlContent += '<option value="' + item.key + '">' + item.key + '</option>'; 

        }); 
       $("#userList").html(htmlContent); 
        } 

}); }