从Json Rest API配置Ajax调用以进行数据的服务器端过滤

时间:2016-06-03 08:44:45

标签: javascript jquery ajax jenkins jenkins-api

我使用ajax jquery调用从Jenkins测试报告的REST API获取有关测试的数据。但是,我只想要那些状态为'没有通过和固定。现在,我是否可以配置我的Ajax调用,以便已在服务器端完成此过滤,以便传递的测试不会作为响应的一部分返回?到目前为止我的Ajax调用:

    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;

    }

1 个答案:

答案 0 :(得分: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"]