2011-03-03 7 views
3

특정 단어가 반환 될 때까지 계속 실행되도록 스크립트를 만들려고합니다. 아래쪽 함수는 약 30 초 동안 실행되고 PHP 스크립트 (내가 원하는 것)로 인해 멈추고 jquery가 반복적으로 실행되도록 트리거합니다 (특정 트리거가 반환 될 때까지). 최상위 함수 get_data(); 매초마다 요청을 마쳤습니다. (기본적으로 다른 요청이 어떤 단계에 있는지를 알 수 있습니다.)ajax 요청을 죽이는 방법

내 문제는 물건을 정리할 때 문제가 계속 발생하면 요청이 다시 활성화되면 실행됩니다. 어떤 경우에는 오류가 발생하지 않는 한 get_data() 함수가 다시 필요합니다.이 문제를 극복하기 위해 모든 아약스 요청을 끝내고 다시 시작해야합니다 (get 데이터 함수는 max에서 수행 할 작은 PHP 스크립트 만 실행합니다. 처리하는 데 0.5 초 그리고 다른 것은 약 10 초이므로 이렇게하면 많은 피해를 입지 않을 것입니다.)하지만 AJAX 요청을 끝내는 데는 어려움이 있습니다. 모든 방향에서 여러 개의 get_data() 요청이 계속 발생합니다. .

여기에 AJAX 관리자 플러그인에 133,513,210
+0

당신이 현재의 (있는 경우)를 중단됩니다 XHR 객체의 동일한 인스턴스로 새 요청을 시작할 때마다 당신은 평범한 오래된 XHR을 사용한 경우. – NullUserException

+0

입력 해 주셔서 감사합니다. 위의 jquery로 어떻게 할 것인가? –

+0

맞습니다. 중단이 내 문제가 아닌 것 같습니다. 'get_data (url, requests);로 여러 경로/방향/스레드를 설정하고 있었기 때문에 이벤트를 트리거 할 때 한번 실행 한 후에 다시 실행하지 마십시오. –

답변

1

jquery abort() 함수를 사용해 보셨습니까?

"완료되기 전에 개체에서 .abort()를 호출하면 요청이 중단됩니다."

http://api.jquery.com/jQuery.ajax/

관련 문제