jquery和记住url属性?

时间:2010-01-01 21:08:13

标签: jquery url

在索引页面中,我只需输入url /?cat=mycat属性即可管理类别。 现在,当用户单击启动jQuery更新的链接时。首先在SQL中插入数据,如果成功,则$("#indexPage").load('updateIndexPage.php')包含对数据库中索引元素的查询。

现在,我无法获取urls属性(在本例中为?cat=mycats)。我有更新文件$cat = $_GET['cat'];,但它不起作用??

所以正在发生的事情是,当用户是我的一些猫,并且在该查询后没有显示用户所在的类别内容时点击链接.. :)

好吧那太乱了.. :)

2 个答案:

答案 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);