jQuery Ajax服务器轮询;根据先前的ajax响应轮询服务器

耶杜拉格·巴布

我正在尝试做的事情:1.最初基于一些输入向服务器发出ajax请求2.服务器返回由RQ(Python-rq)生成的作业ID。3.根据对URL发出的作业ID Ajax请求定期与Jobid一起构造,直到获得有效的响应

是)我有的:

$.ajax({
    type: "POST",
    url: "/start",
    data:{crop: valueCrop, state: valueState, variablemeasure: valueVariable, unit:unitMeasure, from:yearFrom, to:yearTo},
    success: function(results) {
        console.log(results);
        var jobId='';
        jobId = results;
        function ajax_request() {
            $.ajax({
                type: "GET",
                url: "/results/" + jobId,
                dataType: "json",
                success:function(xhr_data) {
                    if (xhr_data == {"status":"pending","data":[]}){
                        console.log("Waiting for response");
                        setTimeout(function() { ajax_request(); }, 2000);   
                    } else {
                        console.log(xhr_data);
                    }
                },
                error:function(error) {
                    console.log(error)
                }       
            });
        }
    },
    error: function(error) {
        console.log(error)
    }       
})

这有可能吗?尽管rq表示作业已完成,但控制台上根本没有任何输出。我认为这不是进入if循环。当我访问“ / results / jobId” URL时,可以看到结果。请帮忙。

加内什·库马尔(Ganesh Kumar)

我在这段代码中看到了一些错误。首先,您已经定义了函数ajax_request()但是您没有打电话。您可以在其定义的末尾调用它。

其次,此代码有问题:

if (xhr_data == {"status":"pending","data":[]})

对象表示法创建了另一个绝对不等于的对象xhr_data

你可以做:

if (xhr_data.status === "pending")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有初始延迟的情况下使用jQuery和AJAX轮询服务器

来自分类Dev

为什么我的jQuery Ajax GET请求没有收到服务器的响应?

来自分类Dev

jQuery Ajax表单提交到php无法与服务器响应一起使用

来自分类Dev

jQuery AJAX发布:500(内部服务器错误)?

来自分类Dev

如何使用jQuery / Ajax从NTP服务器获取时间

来自分类Dev

到服务器的jquery / ajax请求并显示所选记录

来自分类Dev

如何从服务器端的jQuery Ajax检索“数据”?

来自分类Dev

jQuery Ajax和Java服务器,数据丢失

来自分类Dev

jquery-ajax:获取服务器xml

来自分类Dev

jQuery Ajax请求中的内部服务器错误

来自分类Dev

如何使用jquery ajax保持监听服务器?

来自分类Dev

jQuery Ajax不调用服务器端功能

来自分类Dev

从服务器接收数据时出现Ajax jQuery问题

来自分类Dev

jQuery AJAX发布:500(内部服务器错误)?

来自分类Dev

Cordova jquery ajax 发布到服务器 php 文件

来自分类Dev

Cordova - jquery ajax 发布到服务器上的 php

来自分类Dev

使用 jquery ajax 调用节点 js 服务器

来自分类Dev

jQuery ajax调用将无法访问控制器:无法加载资源:服务器以状态500(内部服务器错误)响应

来自分类Dev

jQuery ajax使用变量附加图像src attr并在附加之前等待服务器响应

来自分类Dev

我想结合使用jQuery,AJAX和Flask,但无法从服务器获取响应以在模板上进行编写

来自分类Dev

jQuery服务器混乱

来自分类Dev

jQuery服务器混乱

来自分类Dev

jQuery根据从服务器获取的类隐藏div

来自分类Dev

jQuery ajax发布请求的MVC服务器端验证

来自分类Dev

Laravel与Jquery-Ajax投掷500错误-服务器端问题

来自分类Dev

如何通过jQuery $ .ajax()将JSON字符串发布到服务器?

来自分类Dev

CORS-服务器如何知道是否使用了Jquery ajax的“ withCredentials:true”?

来自分类Dev

jQuery Ajax在本地主机上工作,但拒绝在服务器上工作

来自分类Dev

使用Jquery Ajax将html字符串传递到服务器端

Related 相关文章

  1. 1

    在没有初始延迟的情况下使用jQuery和AJAX轮询服务器

  2. 2

    为什么我的jQuery Ajax GET请求没有收到服务器的响应?

  3. 3

    jQuery Ajax表单提交到php无法与服务器响应一起使用

  4. 4

    jQuery AJAX发布:500(内部服务器错误)?

  5. 5

    如何使用jQuery / Ajax从NTP服务器获取时间

  6. 6

    到服务器的jquery / ajax请求并显示所选记录

  7. 7

    如何从服务器端的jQuery Ajax检索“数据”?

  8. 8

    jQuery Ajax和Java服务器,数据丢失

  9. 9

    jquery-ajax:获取服务器xml

  10. 10

    jQuery Ajax请求中的内部服务器错误

  11. 11

    如何使用jquery ajax保持监听服务器?

  12. 12

    jQuery Ajax不调用服务器端功能

  13. 13

    从服务器接收数据时出现Ajax jQuery问题

  14. 14

    jQuery AJAX发布:500(内部服务器错误)?

  15. 15

    Cordova jquery ajax 发布到服务器 php 文件

  16. 16

    Cordova - jquery ajax 发布到服务器上的 php

  17. 17

    使用 jquery ajax 调用节点 js 服务器

  18. 18

    jQuery ajax调用将无法访问控制器:无法加载资源:服务器以状态500(内部服务器错误)响应

  19. 19

    jQuery ajax使用变量附加图像src attr并在附加之前等待服务器响应

  20. 20

    我想结合使用jQuery,AJAX和Flask,但无法从服务器获取响应以在模板上进行编写

  21. 21

    jQuery服务器混乱

  22. 22

    jQuery服务器混乱

  23. 23

    jQuery根据从服务器获取的类隐藏div

  24. 24

    jQuery ajax发布请求的MVC服务器端验证

  25. 25

    Laravel与Jquery-Ajax投掷500错误-服务器端问题

  26. 26

    如何通过jQuery $ .ajax()将JSON字符串发布到服务器?

  27. 27

    CORS-服务器如何知道是否使用了Jquery ajax的“ withCredentials:true”?

  28. 28

    jQuery Ajax在本地主机上工作,但拒绝在服务器上工作

  29. 29

    使用Jquery Ajax将html字符串传递到服务器端

热门标签

归档