轮询JSON的API,直到找到特定的密钥

杰德里克

我正在一个需要提交并处理内容的项目。详细信息/结果页面可立即用于提交的工作(例如,作业已排队),但结果不一定要准备好。

我想做的是动态加载(通过jQuery)结果,该结果以两种不同的方式显示,但仅轮询服务器以获取一个结果集,直到{ "status" : "success" }出现在json中为止只有这样,才能轮询服务器以获取第二个内容表单。

下面是我目前正在做的(直接)在页面加载时提取两个数据集的操作。由于JS不是我的强项,因此我不确定如何在定时循环中进行异步调用,直到'status'键的值为'success',然后显示两个结果集

任何帮助/建议表示赞赏:)

$(document).ready(function()
{
    // Pull in HTML Results
    $.get( "/api/v1/web/analysis/{{jobID}}?html=true", function( data ) 
    {
        console.log(data);
        $( "#results" ).html( data );
    });

    // Pull in raw JSON for this result report
    $.get( "/api/v1/analysis/{{jobID}}", function( data ) 
    {
        console.log(data);
        $("#JSONresults").html( "<pre>"+JSON.stringify(data, undefined, 8)+"</pre>" );
    });

});
杰德里克

我在如何$(document).ready外部调用函数的帮助下找到了答案

function getResults() 
{
    $.ajax(
    {
        url: "/api/v1/analysis/{{jobID}}",
        dataType: 'json',
        error: function(data) 
        {
            // Do nothing / Terminate this function
        },

        success: function(data) 
        {
            if (data.status == 'queued') 
            {
                // Wait 1.5 seconds and poll again
                setTimeout(function() { getResults(); }, 1500);

            } else if (data.status == 'success')
            {

                // Update our HTML formatted results
                $.get( "/api/v1/analysis/{{jobID}}?html=true", function( data ) 
                {
                    console.log(data);
                    $( "#results" ).html( data );
                });

                // Update our JSON content
                $("#JSONresults").html( "<pre>"+JSON.stringify(data, undefined, 8)+"</pre>" );

            } else {

                // Our status code wasn't right...
                alert("A status code was returned that indicates an issue (JSON results say _not_ 'success' or 'queued')")

            }
        },

        contentType: 'application/json'
    });
}

getResults()从内部$(document).ready(function(){ getResults(); });进行呼叫似乎很吸引人:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

轮询JSON的API,直到找到特定的密钥

来自分类Dev

轮询python中的api以获取特定的json元素

来自分类Dev

vba循环直到找到特定值

来自分类Dev

读取行直到找到特定字符

来自分类Dev

如何在MongoDB中找到特定的密钥?

来自分类Dev

哪里可以找到espn api密钥?

来自分类Dev

轮询API,直到响应对象中的路径成功| 失败-打字稿

来自分类Dev

循环直到在表中找到2个特定值?

来自分类Dev

循环直到在表中找到2个特定值?

来自分类Dev

Excel-累加数字直到找到特定条件

来自分类Dev

计算行数直到找到特定字符串

来自分类Dev

使用ijson从特定密钥读取json数据

来自分类Dev

使用python搜索特定密钥的JSON文件

来自分类Dev

直到成功的组件轮询http端点直到满足条件

来自分类Dev

如何在文件中找到 Google API 密钥?

来自分类Dev

如何找到字段(杰克逊)的JSON密钥?

来自分类Dev

如何在 NodeJS 中持续轮询 API 以获取特定结果?

来自分类Dev

PowerShell-删除文本文件的所有行,直到找到特定字符串

来自分类Dev

如何使用iter函数遍历列表直到找到特定的匹配项

来自分类Dev

合并列表中的项目,直到找到包含特定文本的项目?

来自分类Dev

如何循环播放,直到在Node.js中找到包含特定数据的文件?

来自分类Dev

在SQL中使用ORDER BY的RECORD COUNT,直到在列中找到特定值为止

来自分类Dev

如何循环播放,直到在Node.js中找到包含特定数据的文件?

来自分类Dev

代码无法从JSON中找到特定值

来自分类Dev

找到轮询我的端口的短暂过程?

来自分类Dev

RxJs:轮询直到间隔完成或接收到正确的数据

来自分类Dev

在SpringBoot中轮询应用程序直到满足条件

来自分类Dev

React-Rails API轮询

来自分类Dev

React-Rails API轮询

Related 相关文章

  1. 1

    轮询JSON的API,直到找到特定的密钥

  2. 2

    轮询python中的api以获取特定的json元素

  3. 3

    vba循环直到找到特定值

  4. 4

    读取行直到找到特定字符

  5. 5

    如何在MongoDB中找到特定的密钥?

  6. 6

    哪里可以找到espn api密钥?

  7. 7

    轮询API,直到响应对象中的路径成功| 失败-打字稿

  8. 8

    循环直到在表中找到2个特定值?

  9. 9

    循环直到在表中找到2个特定值?

  10. 10

    Excel-累加数字直到找到特定条件

  11. 11

    计算行数直到找到特定字符串

  12. 12

    使用ijson从特定密钥读取json数据

  13. 13

    使用python搜索特定密钥的JSON文件

  14. 14

    直到成功的组件轮询http端点直到满足条件

  15. 15

    如何在文件中找到 Google API 密钥?

  16. 16

    如何找到字段(杰克逊)的JSON密钥?

  17. 17

    如何在 NodeJS 中持续轮询 API 以获取特定结果?

  18. 18

    PowerShell-删除文本文件的所有行,直到找到特定字符串

  19. 19

    如何使用iter函数遍历列表直到找到特定的匹配项

  20. 20

    合并列表中的项目,直到找到包含特定文本的项目?

  21. 21

    如何循环播放,直到在Node.js中找到包含特定数据的文件?

  22. 22

    在SQL中使用ORDER BY的RECORD COUNT,直到在列中找到特定值为止

  23. 23

    如何循环播放,直到在Node.js中找到包含特定数据的文件?

  24. 24

    代码无法从JSON中找到特定值

  25. 25

    找到轮询我的端口的短暂过程?

  26. 26

    RxJs:轮询直到间隔完成或接收到正确的数据

  27. 27

    在SpringBoot中轮询应用程序直到满足条件

  28. 28

    React-Rails API轮询

  29. 29

    React-Rails API轮询

热门标签

归档