0

我有这个问题我正在尝试解决。

我有这个页面lista.php ,我在其中加载另一个名为的页面(每 x 秒刷新一次)pagination.php

我使用这个脚本:

function LoadContent()
{
    $('#lista').load('pagination.php');
}
$(document).ready(function(){
    LoadContent(); //load contentent when page loads
    setInterval('LoadContent()',30000); //schedule refresh
});

嗯,有这个网址:

lista.php?id=3

我需要 pagination.php 来获取 id,但它不起作用.. 在pagination.php里面lista.php......我该如何解决?我尝试了GET方法..

请问有什么建议吗?谢谢。

4

4 回答 4

1

id要从您的网址中获取,您lista.php?id=3可以使用

var url = window.location.href;
var queryStr = url.substring(url.indexOf("?")+1);
var id = queryStr.split('=')[1];

所以整个代码可能像:

function LoadContent()
{
    var url = window.location.href;
    var queryStr = url.substring(url.indexOf("?")+1);
    var id = queryStr.split('=')[1];
    $('#lista').load('pagination.php?id=' + id);
}
$(document).ready(function(){
    LoadContent(); //load contentent when page loads
    setInterval('LoadContent()',30000); //schedule refresh
});
于 2013-07-19T09:08:25.353 回答
0

将参数添加到 url,例如:

function LoadContent()
{
    var id = ... <== assign id here
    $('#lista').load('pagination.php?id=' + id);
}
$(document).ready(function(){
    LoadContent(); //load contentent when page loads
    setInterval('LoadContent()',30000); //schedule refresh
});
于 2013-07-19T09:05:44.533 回答
0

如果您使用 AJAX 动态加载,那么这是一个不同的 URL,因此请将当前查询字符串附加到请求中,例如location.search.substring(url.indexOf("?")).

$('#lista').load('pagination.php' + location.search.substring(url.indexOf("?")));
于 2013-07-19T09:00:56.277 回答
0

我认为你可以使用这个:

$('#lista').load('pagination.php?id=<?php echo $_GET['id'] ?>');
于 2013-07-19T09:01:38.327 回答