刷新多个 div 的

Refresh multiple div's

我正在使用以下代码在 2 个不同的 div

中每 2 秒刷新一次数据
<script type="text/javascript">


    function refreshTable(divId, typeId, serverDesc){

        $.get('getServerData.php?vTypeId=' + $(typeId).val() + '&vServerDesc=' + $(serverDesc).val(), function(data){
           $(divId).html(data);
           window.setTimeout(refreshTable, 2000)})
    }    


    $(document).ready(function(){
      refreshTable("#Servers1", "#hdnTypeId1", "#hdnServerDesc1");
      refreshTable("#Servers2", "#hdnTypeId2", "#hdnServerDesc2");
    });    

</script> 

我正在获取不同 div 的正确数据,但刷新无效。 在 hdnTypeId 字段和 hdnServerDesc 字段中传递了正确的数据,但刷新不起作用。

您正在不带参数地回调 refreshTable,更改

window.setTimeout(refreshTable, 2000)

window.setTimeout(function(){refreshTable(divId,typeId,serverDesc);}, 2000)

您可以像这样将函数作为第一个参数传递给 window.setTimeout:

<script type="text/javascript">
    function refreshTable(divId, typeId, serverDesc){

        $.get('getServerData.php?vTypeId=' + $(typeId).val() + '&vServerDesc=' + $(serverDesc).val(), function(data){
           $(divId).html(data);

           window.setTimeout(function() {
               refreshTable(divId, typeId, serverDesc);
           }, 2000)})
    }    

    $(document).ready(function(){
      refreshTable("#Servers1", "#hdnTypeId1", "#hdnServerDesc1");
      refreshTable("#Servers2", "#hdnTypeId2", "#hdnServerDesc2");
    });    

</script>