Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环更新类而不是id字段_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 循环更新类而不是id字段

Javascript 循环更新类而不是id字段,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试创建一个函数,该函数可以应用于页面中一个类的多个实例,以便通过AJAX调用刷新数据。该函数在页面上只有一个实例时工作正常: $(document).ready(function() { function getData(t, id, table, hid) { var autoLoad = setInterval(function (){ $(t).load('ajax.php?id='+id+'&table='+table).ht

我正在尝试创建一个函数,该函数可以应用于页面中一个类的多个实例,以便通过AJAX调用刷新数据。该函数在页面上只有一个实例时工作正常:

$(document).ready(function() {
    function getData(t, id, table, hid) {
       var autoLoad = setInterval(function (){
            $(t).load('ajax.php?id='+id+'&table='+table).html(hid);
       } , 5000);
    }

    var elements = document.getElementsByClassName("refresh");
    for (var i = 0, item; item = elements[i]; i++){
        var tableId = $(item).attr('id');
        var Rid = $(item).data('id');
        var Rtable = $(item).data('table');
        getData('.refresh', Rid, Rtable, tableId);
        console.log(Rid + Rtable + tableId);
    }    
}); 
Rtable和Rid用于确定AJAX通过PHP脚本提取的数据。在一次迭代中,我在表上调用此脚本:

<tbody id="files" class="refresh" data-id="10" data-table="files-refresh">                                      
   <tr>
      <td colspan="2"></td>
    </tr>
</tbody>

在第二次迭代中,我在一个div上调用这个脚本:

<div class="refresh" data-id="10" data-table="timeload" id="content"></div>

其结果是文件刷新加载到两个.refresh类中,然后被timeload覆盖。如何修改此选项,使文件刷新转到#文件表,而timeload转到#内容

应该是

getData(tableId, Rid, Rtable);
在getData

function getData(t, id, table) {
   var autoLoad = setInterval(function (){
        $('#' + t).load('ajax.php?id='+id+'&table='+table);
   } , 5000);
}

嗯。。。将
.refresh
的两个实例更改为
#files
#content
?整个站点都在全局使用refresh。不仅仅是这两个人受到影响。因此,理想情况下,我希望脚本根据页面上的所有.refresh类计算出ID。
function getData(t, id, table) {
   var autoLoad = setInterval(function (){
        $('#' + t).load('ajax.php?id='+id+'&table='+table);
   } , 5000);
}