2017-02-12 2 views
1

양식 데이터를 서버로 보내기위한 jQuery를 작성하고 있습니다.JQuery AJAX 비동기 false가 Chrome에서 작동하지 않습니다.

그것은 파이어 폭스에서 완벽하게 작동하지만, 내가 크롬을 사용하는 경우가 여기에 한 번

모든 데이터를 보내는거야 내가 jQuery를 버전 2.1.4을 사용하고 내 코드

$('.frmroldcon').each(function(){  
       var thobj=this;   
       $(thobj).prev().prev().prev('.failedicoconold').hide(); 
       $(thobj).prev('.doneicoconold').hide(); 
       $(thobj).prev().prev('.proccesicoconold').show(); 

       fuser = jQuery('input[name="fusername"]',thobj).val(); 
       fpass = jQuery('input[name="fpassword"]',thobj).val(); 


        $.ajax({ 
      type: "POST", 
      async: false, 
      cache:false, 
      url: "checkcon.php", 
      data: { checkcons: "1", fusername: fuser, fpassword: fpass}, 
      success: function(data){ 
       $(thobj).prev().prev('.proccesicoconold').hide(); 
           if(data==0){ 
           $(thobj).prev().prev().prev('.failedicoconold').show(); 
            window.errc=window.errc+1; 
           } 
           else{ 
            $(thobj).prev('.doneicoconold').show(); 

}       

      } 
       });        
      }); 

이며, 또한 시도 된 다른 1.4와 같은 버전이지만 작동하지 않는 것 같습니다.

사람은 jQuery의 $.when를 사용하여 많은

+2

동기 요청을 사용하는 대신 콜백을 사용하여 문제를 해결합니다. https://developers.google.com/web 대신 콜백을 사용하여 문제를 해결하십시오. Chrome에서 동기식 아약스 요청을 더 이상 허용하지 않습니다./updates/2012/01/Getting-Rid-of-Synchronous-XHRs 다음 요청을 만들기 전에 각 요청이 완료 될 때까지 기다릴 수있는 옵션이 있거나 동시에 모두 수행 할 수 있습니다 (하나의 요청을 사용하면 되겠습니까?) – Adam

+0

아약스와 함께 전화를 몇 가지 PHP는 imap 함수, 만약 비동기 true를 사용하면 즉시 약 60 요청을 보내고 서버에 대한 다른 대안이있다 –

+0

예, 한 번에 60 요청을 보내는 대신 아키텍처를 변경 귀하가 보내야하는 요청 만 보내주십시오. 귀하의 요청 사항이 연속적으로 처리되어야한다는 것을 알 수있는 내용이 없습니다. 단일 요청에 따라 데이터를 가져와 서버가 루핑을 수행하도록할까요? – Adam

답변

1

에게

감사에게, 나에게 시리얼, 비동기, 아약스 요청을 할 수있는 빠른 방법이 나 하나 서버 하나에 각각의 양식 데이터를 제출하기위한 대안을위한 솔루션을 제공 할 수

var requests = []; 

$('.frmroldcon').each(function() { 
    $.when.apply($,requests).then(function() { 
     requests.push($.ajax({/* your ajax request */}); 
    }); 
}); 

그러나 이러한 요청을 순차적으로 처리해야한다는 요구 사항이 표시되지 않았습니다. 60 개가 아니라 1 개의 서버로 전화를 걸면 필요한 모든 작업을 수행 할 수 있습니다.

관련 문제