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
를 사용하여 많은
동기 요청을 사용하는 대신 콜백을 사용하여 문제를 해결합니다. https://developers.google.com/web 대신 콜백을 사용하여 문제를 해결하십시오. Chrome에서 동기식 아약스 요청을 더 이상 허용하지 않습니다./updates/2012/01/Getting-Rid-of-Synchronous-XHRs 다음 요청을 만들기 전에 각 요청이 완료 될 때까지 기다릴 수있는 옵션이 있거나 동시에 모두 수행 할 수 있습니다 (하나의 요청을 사용하면 되겠습니까?) – Adam
아약스와 함께 전화를 몇 가지 PHP는 imap 함수, 만약 비동기 true를 사용하면 즉시 약 60 요청을 보내고 서버에 대한 다른 대안이있다 –
예, 한 번에 60 요청을 보내는 대신 아키텍처를 변경 귀하가 보내야하는 요청 만 보내주십시오. 귀하의 요청 사항이 연속적으로 처리되어야한다는 것을 알 수있는 내용이 없습니다. 단일 요청에 따라 데이터를 가져와 서버가 루핑을 수행하도록할까요? – Adam