Javascript 如何在jquery中停止执行1秒
我想使用ajax和隐藏按钮提交表单并显示消息。 我在ajax中使用了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');
“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
的强烈原因?请不要让用户生气,等待响应。