在AJAX调用中传递多个参数

时间:2011-08-24 16:23:13

标签: php javascript ajax

我在玩AJAX电话。 我尝试了很多不同的方法,谷歌搜索我的护目镜,我有点卡住了。 我试图通过PHP可以$ _REQUEST的ajax调用传递多个参数。

$("#content").load("data2.php?page=" + this.id,hideLoader);

这会获取项目的ID。那很有效!它发送,我可以在data2.php上__request它。

所以我添加了类,并尝试传递它,没有运气:

$("#content").load("data2.php?page=" + this.id + "&category=" + this.class, hideLoader);

任何帮助非常感谢

3 个答案:

答案 0 :(得分:3)

OBJECT.class无效。

您正在寻找的正确答案是:

OBJECT.className

因此,您的代码应如下所示:

$("#content").load("data2.php?page=" + this.id + "&category=" + this.className, hideLoader);

并且,深化你的ajax初始化;在PHP中,您应该使用$_GET$_POST

答案 1 :(得分:0)

您应该将GET数据作为单独的参数传递。

$("#content").load("data2.php", "page=" + this.id + "&category=" + this.className, hideLoader);

此外,由于您知道这是GET,因此您应该使用$_GET代替$_REQUEST

如果您将数据作为对象传递,jQuery将使用POST($_POST)。

$("#content").load("data2.php", {page: this.id, category: this.className}, hideLoader);

编辑:正如@Omeid所说,this.class应为this.className。请记住,this.className将为您提供元素上的所有类,用空格分隔。

答案 2 :(得分:0)

每当您遇到此类问题时,请在调用load之前执行alert "data2.php?page=" + this.id + "&category=" + this.class。例如在去那儿之前先看网址。

并在PHP代码中使用$ _GET。