2012-05-17 3 views
0

aspx 페이지의 일부 ajax 호출 onloud에 대해 jquery 1.7.2를 사용하고 있습니다. ajax가 webservice 메소드를 호출합니다. ajax가 여전히 진행 중이며 아직 성공하지 못했을 때 사용자가 새로 고침 버튼을 누르거나 메뉴를 클릭하면 다른 페이지로 리디렉션되는 경우 firebug 콘솔에 오류가 표시됩니다. 사용자가 페이지를 떠나려고 할 때 보류중인 요청을 죽이기 위해 무엇을 할 수 있습니까?아약스 호출 성공 전에 페이지 리디렉션

+0

확실히 당신은 여기에 답을 찾을 수 있습니다 : http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery –

답변

0

당신은 예를 들어이 을 수행 할 수 있습니다 그것은 당신의 아약스 호출 기능

var call = $.ajax({ 
    type: "POST", 
    url: "mywebservice.aspx", 
    data: "some data you are passing ", 
    success: function(msg){ 
     // do stuff on sucess 
    } 
}); 

하고이 과정을 중지시킬를 호출 할 수 있습니다.

call.abort() 
+0

감사합니다,하지만 난 호출해야 할 때 경우 중단 전 페이지를 언로드하기 전에 프로세스를 죽이고 싶습니까? –

+0

페이지를 리디렉션 할 때마다 버튼이나 링크가 있어야만 링크를 클릭하면 중단됩니다. –

+0

내 문제는 사용자가 브라우저 새로 고침 버튼을 누를 때 발생합니다. –