我在玩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);
任何帮助非常感谢
答案 0 :(得分:3)
您正在寻找的正确答案是:
因此,您的代码应如下所示:
$("#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。