2011-11-26 2 views

답변

1

당신이 요청이 다음 아주 오래는 비동기하지 않습니다 그것은 귀하의 확인 여부를
를 원하는 그에게 방법을 수행 할 수 없습니다 asynchronus의 : 거짓과

checkSucess = function() { 
    var result; 

    //make it synchronus 
    $.ajaxSetup({async:false}); 

    doPost('sucess.php', 
     'first=' + first, 
     function(response) { 
      //get the response 
      result = response; 
     }); 

    //make it asynchronus 
    $.ajaxSetup({async:true}); 

    return result; 
} 
+0

요청이 너무 오래 걸린다면, 결과는 무엇이겠습니까? –

+0

잠시 동안 사용자 네비게이터가 멈 춥니 다 !! 더 나은 해결 방법을 찾아야합니다. – UnLoCo

0

당신은 어떤 전역 변수를 정의하고 그것에 아약스 응답을 지정할 수 있습니다 :

 
var someGlobal; 
checkSucess = function() { 

     // Jquery Ajax with url,params and response 
      doPost('sucess.php', 
      'first=' + first, 
      function(response) { 
       someGlobal = response; 
      }); 
      return someGlobal; 

당신에게이 일을합니까 6,
+0

아니 참조, 그것은하지 않습니다 나를 위해 일 –