我有这个问题,我正在努力解决。
我有这个页面lista.php
我在其中加载另一个名为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方法..
有什么建议吗? 感谢。
答案 0 :(得分: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
});
答案 1 :(得分:0)
如果您使用AJAX动态加载,那么这是一个不同的URL,因此请将当前查询字符串附加到location.search.substring(url.indexOf("?"))
之类的请求。
$('#lista').load('pagination.php' + location.search.substring(url.indexOf("?")));
答案 2 :(得分:0)
我认为你可以使用它:
$('#lista').load('pagination.php?id=<?php echo $_GET['id'] ?>');
答案 3 :(得分:0)
将参数添加到网址,例如:
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
});