【发布时间】:2015-04-09 09:05:41
【问题描述】:
我正在使用以下代码在 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 字段中,传递了正确的数据,但刷新不起作用。
【问题讨论】:
-
您需要使用所需的参数(divId、typeId、serverDesc)调用 refreshTable
-
当您在
setTimeout中调用它时,您没有将任何参数传递给refreshTable。 -
如果你想每隔 N 秒做一次,为什么不使用
setInterval? -
@Barmar setTimeout 方法在这里更好,即仅在通过 get 获取一些数据后调用方法。如果响应有一些延迟,SetInterval 可能会与其他 get 请求重叠。
标签: javascript html refresh