关于在for循环中使用ajax

Js代码   收藏代码
  1. <script type="text/javascript">  
  2.     $(function() {  
  3.         //获取task的id长度  
  4.         var len = $(".isTaskId").length;  
  5.         //获取task的id集合  
  6.         var $isTaskId = $(".isTaskId");  
  7.         //循环遍历所有的taskId  
  8.         for (var i = 0; i < len; i++) {  
  9.             //发送ajax请求的url  
  10.             var url = "teaAssess-saveValid";  
  11.             //发送ajax请求的参数群  
  12.             var params = {  
  13.                 "validStuId" : $("#stuId").val(),  
  14.                 "validTermId" : $("#termId").val(),  
  15.                 "validTaskId" : $isTaskId[i].value  
  16.             };  
  17.             /* 
  18.                 每隔一秒运行一次ajax 
  19.                 setInterval(callback, delay); 
  20.                 callback:回调函数,这儿是调用的ajax请求函数, 
  21.                 delay:延时长度(单位:毫秒),这儿设置每个1秒请求一次ajax 
  22.              */  
  23.             setInterval(ajax(url, params, i), 2000);  
  24.         }  
  25.     });  
  26.     //ajax请求函数  
  27.     function ajax(url, params, i) {  
  28.         $.post(url, params, function(data) {  
  29.             if (data == "isNotNull") {  
  30.                 $("#task" + i).remove();  
  31.                 //如果课题中没有可选项(全部被考核过了),追加一条,提示无数据  
  32.                 if ($(".dropdown-menu").children("li").length == 0) {  
  33.                     $(".dropdown-menu").append("<li>您已经对所有课程进行了考核!</li>");  
  34.                 }  
  35.             }  
  36.         });  
  37.     }  
  38. </script>  

 

猜你喜欢

转载自youcp999.iteye.com/blog/2322218