Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中停止执行1秒_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何在jquery中停止执行1秒

Javascript 如何在jquery中停止执行1秒,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想使用ajax和隐藏按钮提交表单并显示消息。 我在ajax中使用了“async:false”,这就是按钮没有隐藏的原因。如果我使用“async:true”,那么它就可以工作了 $(document).ready(function (e) { $("#submit_form").on('submit',(function(e) { $('#btn1').css('display','none'); $("#show1").css('display','block');

我想使用ajax和隐藏按钮提交表单并显示消息。 我在ajax中使用了
“async:false”
,这就是按钮没有隐藏的原因。如果我使用
“async:true”
,那么它就可以工作了

$(document).ready(function (e) {

$("#submit_form").on('submit',(function(e) {

    $('#btn1').css('display','none');
    $("#show1").css('display','block');


 e.preventDefault(e);

var chkArray = [];
var chkArray1 = [];
$('#loading').show();
var inps = document.getElementsByName('chk_url[]');

//sleep(1000);

 for (var i = 0; i <inps.length; i++) {
  var inp=inps[i];
  if($(inp).is(':checked')){
   var site_url=$('#site_urls').val(inp.value);

   $.ajax({
    url: $('#site_urls').val(), 
    type: "POST",             
    data: new FormData(this), 
    contentType: false,       
    cache: false,             
    processData:false,
    async:false,        
    success: function(data)   
    {

     if(data=='done'){

            chkArray.push($('#site_urls').val());


     }else{

       chkArray1.push($('#site_urls').val()); 
     }
    }
   });
  }

 }



}));

});
$(文档).ready(函数(e){
$(“#提交表格”)。关于(‘提交’,(功能(e){
$('#btn1').css('display','none');
$(“#show1”).css('display','block');
e、 防止违约(e);
var chkArray=[];
var chkArray1=[];
$(“#加载”).show();
var inps=document.getElementsByName('chk_url[]);
//睡眠(1000);

对于(var i=0;i不要在for循环中使用ajax调用,而是在循环外使用

我已经更改了你的代码,让我知道这很有帮助

  $(document).ready(function (e) {

$("#submit_form").on('submit',(function(e) {

    $('#btn1').css('display','none');
    $("#show1").css('display','block');


e.preventDefault(e);

var chkArray = [];
var chkArray1 = [];
$('#loading').show();
var inps = document.getElementsByName('chk_url[]');

//sleep(1000);
var fd = new FormData(); 

 for (var i = 0; i <inps.length; i++) {
  var inp=inps[i];
  if($(inp).is(':checked')){
    fd.append( 'site_urls', inp.value );
  }

 }


/*send call to server start here*/

   $.ajax({
    url: $('#site_urls').val(), 
    type: "POST",             
    data: fd, 
    contentType: false,       
    cache: false,             
    processData:false,
    async:false,        
    success: function(data)   
    {

     if(data=='done'){

            chkArray.push($('#site_urls').val());


     }else{

       chkArray1.push($('#site_urls').val()); 
     }
    }
   });

/*send call to server ens here*/

}));

});
$(文档).ready(函数(e){
$(“#提交表格”)。关于(‘提交’,(功能(e){
$('#btn1').css('display','none');
$(“#show1”).css('display','block');
e、 防止违约(e);
var chkArray=[];
var chkArray1=[];
$(“#加载”).show();
var inps=document.getElementsByName('chk_url[]);
//睡眠(1000);
var fd=新FormData();

对于(var i=0;i可能重复使用
async:true
,响应到达时,您的
成功
回调仍将执行。任何
async:false
的强烈原因?请不要让用户生气,等待响应。