2014-07-23 2 views
0

jquery 게시 아약스 호출이 있습니다. 이 아약스는 최종적으로 서버의 IP를 chaning하는 컨트롤러 액션 메소드 (iis도 다시 시작 함)이며 웹에서 새로운 IP 주소로 리디렉션하려고합니다. iis가 다시 시작되기 전에 서버가 응답을 반환 할 수 있으면 모든 것이 잘 작동합니다 (다시 시작하기 전에 1 초 대기). 그러나 서버가 .done() 또는 .fail()을 반환하지 못하면 jquery 게시물의 메서드 체인이 호출되지 않으므로 리디렉션을 트리거 할 방법이 없습니다. 누군가 그것을 도울 수 있습니까? (나는 setTimeout 해봤지만 작동하지만 그것을하고 싶지 않아)jquery.post 요청에 대한 응답이 없을 때 어떻게해야합니까?

답변

2

안녕하세요 당신은 그것을 시도 자체 아약스에서 시간 초과를 정의 할 수 있습니다. 이 같은 아약스 호출에 시간 제한을 설정할 수 있습니다 ..

$.ajax({ 
    'url': yourUrlHere, 
    success: function(){ /*do stuff*/ }, 
    timeout: 1000, 
    error: function(xhr, status, err){ 
    //status === 'timeout' if it took too long. 
    //handle that however you want. 
    } 
}); 

감사

+0

기본 시간 제한은 무엇입니까? –

+0

그것은 아약스의 속성입니다. 내 대답은 예제를 참조하십시오 –

+0

하지만 그게 내가 할당되지 않은 채로 기본값이 무엇인지 알고 싶었습니다. –

관련 문제