2014-07-15 4 views
1

저는이 물건에 멍청한 사람입니다. (참을성있게 기다려주세요.) 내가하고 싶은 것은 API가 완전히 끝난 후에 함수를 실행하는 것입니다. JavaScript는 동시에 원치 않는 결과를 게시하고 읽는 중입니다.Ajax가 Api가 다음 함수가 실행되기 전에 완료 될 때까지 기다려야합니다.

 function getData() { 
      return $.ajax({ type: "POST", 
      data: JSON.stringify(test), 
      url:"/api/answers/", 
      contentType: "application/json" 

그래서이 기사 jQuery ajax success callback function definition

를 읽고이

 var timer = $.Deferred(); 
     setTimeout(timer.resolve, 5000); 
     var jaax = getData().done(); 
     $.when(timer, jaax).done(this.Seven()); 

나는 또한 시도

의이 게시하면서 어쨌든 기능 세븐를 호출하기 때문에이 문제가 해결되지 않았다 이 Ajax call function after success :

 $.ajax({ type: "POST", 
     data: JSON.stringify(test), 
     url: "/api/answers/", 
     contentType: "application/json" , 
     success: Seven 
      }); } 

그냥 내 영혼에 고통을주었습니다. 기능을 게시하는 동안 7 개가 누락 되었습니까? 왜 작동하지 않는거야?

답변

2

는이

getData().done(function(results){ 
    // results are what retuned from the server 
    Seven(); 
}); 
+0

당신에게 너무 감사하려고 내 문제를 해결 – Jack

관련 문제