基本上我有一个动态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
编辑:对于不同的网址,我必须为我的TABLE中的不同内容更改为多个网址。不是一个
index.php?action=add&subdo=loc1
index.php?action=add&subdo=loc2
答案 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);