我正在尝试使用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);非常感谢您的帮助
发布于 2011-08-25 00:27:44
OBJECT.class无效。
你要找的正确答案是:
OBJECT.className
因此,您的代码应该如下所示:
$("#content").load("data2.php?page=" + this.id + "&category=" + this.className, hideLoader);另外,深入了解ajax初始化;在PHP中,您应该使用$_GET或$_POST。
发布于 2011-08-25 00:27:24
您应该将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将为您提供元素上的所有类,并以空格分隔。
发布于 2011-08-25 00:30:56
每当您遇到这种问题时,在调用load之前执行"data2.php?page=" + this.id + "&category=" + this.class的alert。例如,在去那里之前,先看看url。
并在您的PHP代码中使用$_GET。
https://stackoverflow.com/questions/7178908
复制相似问题