为特定URL每5秒刷新一次表

时间:2015-02-11 11:35:25

标签: javascript php jquery html ajax

基本上我有一个动态HTML表格

<table id="example"></table>

表格中的内容会根据网址进行更改。我的默认 网址将是

index.php?action=add

为此我已经写了一个函数来每5秒刷新一次表格,这很好用

var autoLoad = setInterval(
function ()
{
   $('#example').load('index.php?action=add #example').fadeIn("slow");
}, 5000);

然后我将我的网址更改为

index.php?action=add&subdo=loc

这将更改HTML表格中的内容。

那么如何在我的HTML表格中为index.php?action=add&subdo=loc

每5秒刷新一次新内容

编辑:对于不同的网址,我必须为我的TABLE中的不同内容更改为多个网址。不是一个

index.php?action=add&subdo=loc1
index.php?action=add&subdo=loc2

5 个答案:

答案 0 :(得分:1)

你可以做第二个功能

var autoLoad2 = setInterval(
function ()
{
$('#example').load('index.php?action=add&subdo=loc #example').fadeIn("slow");
}, 5000);

这可能会解决。

答案 1 :(得分:1)

使用window.location.search

试试这个:更新

var autoLoad = setInterval(
function ()
{
   var url = window.location.search;
   $('#example').load('index.php' + url + ' #example').fadeIn("slow");
}, 5000);

答案 2 :(得分:1)

如果我在浏览器中更改网址时理解正确,则脚本保持不变...

您是否尝试使用window.location,如:

$('#example').load(window.location.href).fadeIn("slow");

这样,间隔将重新调用当前URL,无论它是什么。

让我知道......

答案 3 :(得分:1)

编辑:费德里科的答案更简单,但这个答案可以让你更有控制力。

看起来您要更改load来电中的网址?如果是这样,那么你需要在Javascript中解析页面的GET参数然后在你的加载调用中包含它,遗憾的是没有一个神奇的功能可以做到这一点,但是很多 this thread中的解决方案。

选择解决方案并拥有包含所有GET参数的对象后,您可以执行以下操作:

var getParams = getParamFunctionHere();    

var autoLoad = setInterval(function () {
       $('#example').load('index.php?action=add&subdo' + getParams.subdo).fadeIn("slow");
    }, 5000);

希望有道理!

答案 4 :(得分:1)

试试这个:

var url = '',
  autoLoad = setInterval(function() {
    if (window.location.pathname.indexOf('subdo') != -1) {
      url = 'index.php?action=add&subdo=loc';
    } else {
      url = 'index.php?action=add';
    }
    $('#example').load(url + ' #example').fadeIn("slow");
  }, 5000);