在索引页面中,我只需输入url /?cat=mycat
属性即可管理类别。
现在,当用户单击启动jQuery更新的链接时。首先在SQL中插入数据,如果成功,则$("#indexPage").load('updateIndexPage.php')
包含对数据库中索引元素的查询。
现在,我无法获取urls属性(在本例中为?cat=mycats
)。我有更新文件$cat = $_GET['cat'];
,但它不起作用??
所以正在发生的事情是,当用户是我的一些猫,并且在该查询后没有显示用户所在的类别内容时点击链接.. :)
好吧那太乱了.. :)答案 0 :(得分:2)
您对$.load()
的调用实际上并未将任何GET变量传递给服务器。再次查看$.load()
的文档:http://docs.jquery.com/Ajax/load
$.load( url, [data], [callback] )
注意第二个参数是传递值的位置。另请注意,如果使用$.load()
传递这些变量,它们将不会在服务器上显示为GET,而是显示为POST,如文档所示:
...将其他参数发布到服务器以及服务器完成响应时执行的回调。
$("#feeds").load("feeds.php", {limit: 25}, function(){
alert("The last 25 entries in the feed have been loaded");
});
要解释这种差异,只需将您的PHP代码更改为以下之一:
$cat = $_POST["cat"]; // looks for a 'cat' variable in POST
$cat = $_REQUEST["cat"]; // looks for a 'cat' variable in POST or GET
答案 1 :(得分:1)
尝试将窗口获取变量传递给Ajax URL:
$("#indexPage").load('updateIndexPage.php' + window.location.search);