2012-05-15 3 views
0

Ajax 호출을 체인화하는 것이 좋은 방법입니까? 아약스 호출은 비동기식입니다. 그러나 첫 번째 호출의 성공 또는 오류를 기반으로 다른 아약스 호출을 트리거하려는 상황이 있습니다. 코드는 다음과 같습니다.JQuery Ajax 호출에 대한 올바른 형식

$.ajax({ 
    url:'urlToFile.html', 
    success:function(result){ 
     $.ajax({ 
      url:'secondAjaxCall.html', 
      success:function(result){ 
      alert("past"); 
      }, 
      error: function(result) { 
      alert("no connection"); 
      } 
     }); 
    }, 
    error: function(result) { 
     alert("no connection"); 
    } 
}); 
+0

나는 이것을 할 것입니다. 나는 여기에서 얻은 모든 도움에 대해 매우 감사하고있다. 워크 플로와 포인트 시스템을 이해하려면 몇 개의 게시물이 필요했습니다. – mkrisch

+0

니스 - 100 %. 이것도 동의 해 주셔서 감사합니다! – jmar777

답변

1

아무 문제가 없습니다. 많은 일들이 있다면, 제어 흐름 라이브러리를 살펴보고, 중첩 된 비동기 콜백으로 인해 발생하는 "피라미드 효과"를 피하기 위해 가치가 있을지 모르겠지만, 두 단계 정도면 여전히 쉽습니다. 추론하기.

+0

이것이 제어 흐름 라이브러리에서 말하는 것입니까? http://dailyjs.com/2011/11/14/popular-control-flow/ – mkrisch

+0

정확 하 게. 사실 나는 많은 경우에 [this one] (https://github.com/caolan/async)을 사용했다. (하지만 node.js에서도 브라우저에서도 잘 작동 할 것으로 예상된다.) 그러나 다시, 나는 당신이 당신의 상황에 대해 더 이상의 종속성을 가져올 필요가 있다고 생각하지 않는다. 목표는 코드를 더 쉽게 추론 할 수있게 해주는 것이며, 게시 한 내용은 여전히 ​​관리하기 쉽고 나에게 똑바로 보입니다. – jmar777

관련 문제