2016-06-03 1 views
0

Я использую вызов jjery ajax для извлечения данных об испытаниях из REST API отчета Jenkins. Тем не менее, я хочу только те тесты, для которых «статус» не ПРОХОДИЛ и НЕ ИСПРАВЛЕНО. Теперь, можно ли настроить мой вызов Ajax таким образом, чтобы эта фильтрация уже была выполнена на стороне сервера, чтобы прошедшие тесты не возвращались как часть ответа? Мой Ajax звонок до сих пор:Настроить вызов Ajax для фильтрации на стороне сервера данных из 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

вам нужно обработать ваш ответ в вашем AJAX –

ответ

0

Невозможно выполнить такую ​​фильтрацию с помощью json на стороне сервера.

Следующие возвращают сборки и результат Спальные:

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

И делают фильтрацию внутри метода успеха вам Ajax вызова.


Если вы можете переключиться на XML запрос будет так:

job/Test/api/xml?tree=builds[number,result]&exclude=mavenModuleSet/build[result="PASSED"] 
Смежные вопросы