2010-12-21 2 views
1

$.ajax() 메서드를 호출하고 XMLHttpRequest를 변수 vXMLHttpRequest에 저장하면 abort을 호출하기 전에 이전 XMLHttpRequest의 존재 여부를 확인하는 올바른 방법은 무엇입니까?

if(vXMLHttpRequest) 
{ 
    vXMLHttpRequest.abort(); 
} 

그 권리가되거나 더 나은 구문이된다

var vXMLHttpRequest = $.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}); 

나는이 활성 이전 XMLHttpRequest를가있는 경우에만 요청을 죽일 수있는 방법입니다 있으리라 믿고있어? 예를 들어 :

if(vXMLHttpRequest!=null) 
{ 
    vXMLHttpRequest.abort(); 
} 

답변

1

첫 번째 의지 작업은, 그러나 당신은 또한 요청의 readyState의 속성을 확인할 수는 4 인 경우, 이미, 중단 할 수 있으므로 필요를 완료하지 않았다.

1

오른쪽이 유효

if(vXMLHttpRequest) 
{ 
    vXMLHttpRequest.abort(); 
}