在AJAX调用中传递多个参数

Passing multiple params in an AJAX call

本文关键字:参数 AJAX 调用      更新时间:2023-09-26

我正在尝试AJAX调用。我尝试了很多不同的方法,用谷歌把我的护目镜弄掉了,但我有点卡住了。我试图通过ajax调用传递多个参数,PHP可以$_REQUEST.

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

获取项目的id。这很有效!我可以在data2.php上$_request它。

所以我添加了class并尝试像这样传递它

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

任何帮助都非常感谢

OBJECT.class无效。

你要找的正确的是:

OBJECT.className

因此你的代码应该是这样的:
$("#content").load("data2.php?page=" + this.id + "&category=" + this.className, hideLoader);

,也深化了ajax初始化;在你的PHP中,你应该使用$_GET$_POST

您应该将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);

EDIT:如@Omeid所说,this.class应该是this.className。请记住,this.className将为您提供一个元素上的所有类,以空格分隔。

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