小编Jer*_*oen的帖子

在重复的jQuery/Ajax函数中设置延迟

我试图为可重复的查询添加延迟.

我发现.delay不是在这里使用的.相反,我应该使用setInterval或setTimeout.我试过了两个,没有任何运气.

这是我的代码:

<?php 
include("includes/dbconf.php");

$strSQL = mysql_query("SELECT workerID FROM workers ORDER BY workerID ASC");
while($row = mysql_fetch_assoc($strSQL)) {
?>
<script id="source" language="javascript" type="text/javascript">

  $(setInterval(function ()
  {
    $.ajax({                                      
      cache: false,
      url: 'ajax2.php',        
      data: "workerID=<?=$row['workerID'];?>",
      dataType: 'json',    
      success: function(data)
      {
        var id = data[0];              //get id
        var vname = data[1];           //get name
        //--------------------------------------------------------------------
        // 3) Update html content
        //--------------------------------------------------------------------
        $('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname);
      } 
    });
  }),800); 

  </script>
<?php
}
?>
<div id="output"></div>
Run Code Online (Sandbox Code Playgroud)

代码工作正常,它按要求输出结果.它只是没有延迟的负载.时间和/或间隔似乎不起作用.

谁知道我做错了什么?

javascript ajax jquery

11
推荐指数
1
解决办法
5万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1