2016-08-09 25 views
0

Ich benutze JIRA, um die Liste aller Projekte zu erhalten. Ich hatte Ajax Aufrufe verwendet, um die Liste zu erhalten und in HTML zu füllen.Ajax jquery ruft, um Liste aller Projekte zu erhalten

<html><td><select id="projectsList" class="textFld"></select></td></html> 

Die Projektliste wurde nicht ausgefüllt. die URL funktionierte korrekt, wenn ich es direkt teste.

$(document).ready(function(){ getAllProjectsList(); }); 



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

}, function(status, projectsList) { 
    var htmlContent = '<option value="">Select-One</option>'; 
    if (status === 'success') { 
     $.each(projectsLst, function(index, item) { 
      htmlContent += '<option value="' + item.key + '">' + item.key + '</option>'; 
     }); 
    } else { 
     console.log("Error while retrieving projects list from JIRA service."); 
    } 
    $("#projectsList").html(htmlContent); 
}); 

}

+0

erhalten Sie JS-Fehler? Können Sie bitte die Browser-Konsole überprüfen und bestätigen? – vijayP

+0

Keine Fehler in der Konsole .. –

+0

Jede Hilfe zu diesem .... –

Antwort

0

Ich denke, die Cross-Domain-Ausgabe ...

Versuchen mit $ .getJSON() -Methode statt $ Schnipsel(), bin ich in Ihrem Fall nicht sicher, ob es funktioniert oder nicht.

$.getJSON("http://server/issues/rest/api/2/project",function(projectsList) { 
    var htmlContent = '<option value="">Select-One</option>'; 
    if (status === 'success') { 
     $.each(projectsLst, function(index, item) { 
      htmlContent += '<option value="' + item.key + '">' + item.key + '</option>'; 
     }); 
    } else { 
     console.log("Error while retrieving projects list from JIRA service."); 
    } 
    $("#projectsList").html(htmlContent); 
}); 
+0

Liste ist nicht bevölkern ... –

+0

Oder geben Sie einfach die crossDomain als wahr. Verweisen Sie auf diese http://api.jquery.com/jQuery.ajax/ –

+0

Versuchen Sie, die Ausgaben zu trösten, damit Sie eine bessere Vorstellung davon bekommen, was tatsächlich abgerufen wird. –

0
$.ajax({ 
    type : "GET", 
    url : "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); 
       }    });} 

Jetzt habe ich das Projekt auf Projekt list.Based ausgewählt, wie Benutzerliste zu erhalten.