一个重复运行的$.ajax(),如何发送完一个,暂停几秒呀
用了几种方法都不起作用。麻烦高手给指点一下。
代码如下:
function newRequest(){
if(i>=d.length){ //infosǴƵ
return;
}
var vmName = d[i].name;
$.ajax({
url:"send_email.php?silent=1&name=" + d[i].name + "&mail=" + d[i].mail,
contentType:'application/json;charset=UTF-8',
type:"get",
dataType:"json",
complete:function(a,b){
if(a.responseText=="ok"){
ok++;
$("div").html("sended success:"+ok);
// $("div").html($("div").html()+d[i].mail+"<br/>");
}else{
$("p").html($("p").html()+"<br/>"+d[i].mail);
}
i++;
// $('p').html("Waiting for 5");
// setTimeout(function (){$("p").html(""); }, i*5000);
/*
var m;
for(m=1;m<=100000000;m++){
var n;
for(n=1;n<=10;n++);
}
*/
newRequest();
}
});
}
代码如下:
function newRequest(){
if(i>=d.length){ //infosǴƵ
return;
}
var vmName = d[i].name;
$.ajax({
url:"send_email.php?silent=1&name=" + d[i].name + "&mail=" + d[i].mail,
contentType:'application/json;charset=UTF-8',
type:"get",
dataType:"json",
complete:function(a,b){
if(a.responseText=="ok"){
ok++;
$("div").html("sended success:"+ok);
// $("div").html($("div").html()+d[i].mail+"<br/>");
}else{
$("p").html($("p").html()+"<br/>"+d[i].mail);
}
i++;
// $('p').html("Waiting for 5");
// setTimeout(function (){$("p").html(""); }, i*5000);
/*
var m;
for(m=1;m<=100000000;m++){
var n;
for(n=1;n<=10;n++);
}
*/
newRequest();
}
});
}
...全文
相关推荐
防止重复发送 Ajax 请求
本文主要介绍防止重复发送 Ajax请求的方法。具有很好的参考价值,下面跟着小编一起来看下吧
防止重复发送Ajax请求的解决方案
主要介绍了防止重复发送Ajax请求的解决方案,感兴趣的小伙伴们可以参考一下
jQuery的 $.ajax防止重复提交的两种方法(推荐)
下面给大家带来两种关于jquery 的ajax防止重复提交的解决方法,具体介绍如下所示: 1、第一种,对于onclick事件触发的的ajax 可以采用如下方法: 即在beforeSend中使点击按钮不可用,ajax结果返回后置为可用 $.ajax( { type: 'POST', url: APP+'?m=Shopping&a=ajaxSubmitorder&sid='+sid+'&src='+src,\ncache:false,\ndataType: 'json', data: {'src':src,uid: uid,'shipping_id':shipping_id,'order_a
JQuery中$.ajax()方法参数详解及应用
JQuery中$.ajax()方法想必大家并不陌生吧,在本文将为大家介绍下其参数及应用示例,感兴趣的朋友不要错过
JS Ajax请求如何防止重复提交
主要介绍了JS Ajax请求如何防止重复提交的相关资料,通过覆盖掉$.ajax而达到防止重复提交的问题,实现代码简单,需要的朋友可以参考下


