2016-06-03 6 views
0

Ich verwende den ajax jquery-Aufruf, um Daten zu Tests aus der REST-API des Jenkins-Testberichts abzurufen. Ich möchte jedoch nur die Tests, für die 'Status' nicht übergeben und fixiert ist. Kann ich nun meinen Ajax-Aufruf so konfigurieren, dass diese Filterung bereits auf der Serverseite erfolgt, so dass bestandene Tests nicht als Teil der Antwort zurückgegeben werden? Mein Ajax Anruf so weit:Konfigurieren Sie den Ajax-Aufruf für das serverseitige Filtern von Daten aus der Json Rest-API

function getTestResultsForJob(jobTestResultsUrl){ 

     var listOfFailures = {}; 
     $.ajax({ 
      type: 'GET', 
      dataType: 'json', 
      url: jobTestResultsUrl, 
      async: false, 
      error: function() { 
       alert("Request has failed for " + jobTestResultsUrl); 
      }, 
      success: function(data){ 
       console.log('Request is success for ' + jobTestResultsUrl); 
       listOfFailures = data; 
      } 
     }); 
     return listOfFailures; 

    } 
+0

Sie benötigen, um Ihre Antwort in Ihrer Ajax zu verarbeiten –

Antwort

0

Es ist nicht möglich, solche Filterung mit Json auf der Serverseite zu tun.

Die folgende Code gibt die Build numer und Ergebnis:

job/Test/api/json?tree=builds[number,result] 

Und Ajax-Aufruf tut das Filtern innerhalb der Erfolgsmethode von Ihnen.


Wenn Sie schalten die Abfrage in XML so sein würde:

job/Test/api/xml?tree=builds[number,result]&exclude=mavenModuleSet/build[result="PASSED"] 
Verwandte Themen