【问题标题】:Configure Ajax call for Server-side filtering of Data from Json Rest API为来自 Json Rest API 的数据的服务器端过滤配置 Ajax 调用
【发布时间】:2016-06-03 08:44:44
【问题描述】:

我使用 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;

    }

【问题讨论】:

  • 你需要在你的ajax中处理你的响应

标签: javascript jquery ajax jenkins jenkins-api


【解决方案1】:

无法在服务器端使用 json 进行此类过滤。

以下返回构建编号和结果:

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

并在你的 ajax 调用的成功方法中进行过滤。


如果您可以切换到 xml,则查询将是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2023-03-18
    • 2014-04-30
    相关资源
    最近更新 更多