Список пользователей В проекте выберите Использование вызовов Jquery Ajax
Я использую Jira и нужно заполнить список пользователей для выбранного проекта.
<td><select id="projectsList" class="textFld" multiple="multiple"></select></td>
<td><select id="userList" class="textFld"multiple="multiple" ></select></td>
Письменный сценарий
$(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);
}
}); }
Я получил список всех проектов с сервера. Теперь мне нужно получить список всех пользователей для выбранного проекта [мульти проект].
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);
} }); }
получение списка как неопределенного...... любая помощь..??
1 ответ
Решение
Мы можем передать параметры строки запроса. И список пользователей работал.
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);
}
}); }