Jquery Ajax 서버 폴링; 이전 Ajax 응답을 기반으로 서버 폴링

YEDURAG BABU

내가하려는 작업 : 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을 방문하면 결과를 볼 수 있습니다. 도와주세요.

가네쉬 쿠마르

이 코드에 몇 가지 버그가 있습니다. 먼저 함수를 정의했습니다 ajax_request(). 그러나 당신은 그것을 부르지 않습니다. 정의 끝 부분에서 호출 할 수 있습니다.

둘째,이 코드는 문제가 있습니다.

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

객체 표기법은과 같지 않은 또 다른 객체를 만듭니다 xhr_data.

넌 할 수있어:

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

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

초기 지연없이 jQuery 및 AJAX로 서버 폴링

분류에서Dev

RxJava를 사용한 서버 폴링-서버 응답을받은 후 반복

분류에서Dev

jQuery- Ajax 응답에서 링크 이름 생성

분류에서Dev

Ajax 응답을 기반으로 라디오 버튼 값 변경

분류에서Dev

Ajax는 Jquery 및 PHP에서 폴링을 구현할 때 트리거되지 않습니다.

분류에서Dev

서버가 빈 응답을 보내면 Primefaces 폴링이 작동하지 않습니다.

분류에서Dev

AJAX 오류로 서버 응답을 받으시겠습니까?

분류에서Dev

노드 서버 스로틀 링에 대한 반복적 인 AJAX 요청 (Express / jQuery)

분류에서Dev

angularjs의 타이머로 서버를 폴링하십시오.

분류에서Dev

setTimeout을 사용한 jQuery 재귀 ajax 폴링

분류에서Dev

setTimeout을 사용한 jQuery 재귀 ajax 폴링

분류에서Dev

서버 응답을 기다리지 않는 Ajax 호출

분류에서Dev

PHP에 jQuery Ajax 양식 제출이 서버의 응답으로 작동하지 않음

분류에서Dev

서버에서 데이터를 폴링하고 간격을두고 새로 고치기위한 Angular.js

분류에서Dev

기본 폴링을 긴 폴링으로 전환

분류에서Dev

폴리머와 Ajax. 응답 후 렌더링

분류에서Dev

호버링하는 동안 jQuery 툴팁 내에서 AJAX 콘텐츠로드

분류에서Dev

PHP에서 jquery ajax로 응답을 얻는 방법

분류에서Dev

Ajax 응답에서로드 된 데이터로 mathjax 콘텐츠 렌더링

분류에서Dev

jQuery는 AJAX 응답을 필터링하는 동안 undefined를 반환합니다.

분류에서Dev

$ .ajax에서 전역 적으로 서버에 보내기 전에 Jquery 재정의 데이터 개체

분류에서Dev

jquery ajax에서 링크의 경로 이름 가져 오기

분류에서Dev

AJAX 응답에서 선택기 필터링 / 사용

분류에서Dev

AJAX를 사용하여 폴더 컨텐츠로드-폴더의 링크에 전체 URL이 없습니다.

분류에서Dev

Ajax 응답 후 Javascript에서 Desc로 필터링하는 방법

분류에서Dev

GET / POST와 같은 서버에 JSON을 전달하여 ajax 응답 대신 파일 가져 오기

분류에서Dev

PHP / Ajax / Jquery? 값을 반환 할 때까지 외부 PHP 스크립트를 계속 폴링합니다.

분류에서Dev

Node.js 디자인 접근 방식. 클라이언트에서 주기적으로 서버 폴링

분류에서Dev

jQuery에서 축적 된 속성을 보존하면서 DOM을 업데이트하기위한 긴 폴링

Related 관련 기사

  1. 1

    초기 지연없이 jQuery 및 AJAX로 서버 폴링

  2. 2

    RxJava를 사용한 서버 폴링-서버 응답을받은 후 반복

  3. 3

    jQuery- Ajax 응답에서 링크 이름 생성

  4. 4

    Ajax 응답을 기반으로 라디오 버튼 값 변경

  5. 5

    Ajax는 Jquery 및 PHP에서 폴링을 구현할 때 트리거되지 않습니다.

  6. 6

    서버가 빈 응답을 보내면 Primefaces 폴링이 작동하지 않습니다.

  7. 7

    AJAX 오류로 서버 응답을 받으시겠습니까?

  8. 8

    노드 서버 스로틀 링에 대한 반복적 인 AJAX 요청 (Express / jQuery)

  9. 9

    angularjs의 타이머로 서버를 폴링하십시오.

  10. 10

    setTimeout을 사용한 jQuery 재귀 ajax 폴링

  11. 11

    setTimeout을 사용한 jQuery 재귀 ajax 폴링

  12. 12

    서버 응답을 기다리지 않는 Ajax 호출

  13. 13

    PHP에 jQuery Ajax 양식 제출이 서버의 응답으로 작동하지 않음

  14. 14

    서버에서 데이터를 폴링하고 간격을두고 새로 고치기위한 Angular.js

  15. 15

    기본 폴링을 긴 폴링으로 전환

  16. 16

    폴리머와 Ajax. 응답 후 렌더링

  17. 17

    호버링하는 동안 jQuery 툴팁 내에서 AJAX 콘텐츠로드

  18. 18

    PHP에서 jquery ajax로 응답을 얻는 방법

  19. 19

    Ajax 응답에서로드 된 데이터로 mathjax 콘텐츠 렌더링

  20. 20

    jQuery는 AJAX 응답을 필터링하는 동안 undefined를 반환합니다.

  21. 21

    $ .ajax에서 전역 적으로 서버에 보내기 전에 Jquery 재정의 데이터 개체

  22. 22

    jquery ajax에서 링크의 경로 이름 가져 오기

  23. 23

    AJAX 응답에서 선택기 필터링 / 사용

  24. 24

    AJAX를 사용하여 폴더 컨텐츠로드-폴더의 링크에 전체 URL이 없습니다.

  25. 25

    Ajax 응답 후 Javascript에서 Desc로 필터링하는 방법

  26. 26

    GET / POST와 같은 서버에 JSON을 전달하여 ajax 응답 대신 파일 가져 오기

  27. 27

    PHP / Ajax / Jquery? 값을 반환 할 때까지 외부 PHP 스크립트를 계속 폴링합니다.

  28. 28

    Node.js 디자인 접근 방식. 클라이언트에서 주기적으로 서버 폴링

  29. 29

    jQuery에서 축적 된 속성을 보존하면서 DOM을 업데이트하기위한 긴 폴링

뜨겁다태그

보관