首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AJAX调用中传递多个参数

问在AJAX调用中传递多个参数
EN

Stack Overflow用户
提问于 2011-08-25 00:23:13
回答 3查看 160关注 0票数 0

我正在尝试使用AJAX调用。我试过很多不同的方法,谷歌眼镜都掉了,我有点卡住了。我正在尝试通过PHP可以$_REQUEST的ajax调用传递多个参数。

代码语言:javascript
复制
$("#content").load("data2.php?page=" + this.id,hideLoader);

这将获取一个项目的id。这是可行的!它会发送,我可以在data2.php上$_request它。

因此,我添加了类,并尝试像这样传递它,但没有运气:

代码语言:javascript
复制
$("#content").load("data2.php?page=" + this.id + "&category=" + this.class, hideLoader);

非常感谢您的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-25 00:27:44

OBJECT.class无效。

你要找的正确答案是:

OBJECT.className

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

代码语言:javascript
复制
$("#content").load("data2.php?page=" + this.id + "&category=" + this.className, hideLoader);

另外,深入了解ajax初始化;在PHP中,您应该使用$_GET或$_POST。

票数 3
EN

Stack Overflow用户

发布于 2011-08-25 00:27:24

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

代码语言:javascript
复制
$("#content").load("data2.php", "page=" + this.id + "&category=" + this.className, hideLoader);

此外,因为您知道这是GET,所以应该使用$_GET而不是$_REQUEST。

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

代码语言:javascript
复制
$("#content").load("data2.php", {page: this.id, category: this.className}, hideLoader);

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

票数 0
EN

Stack Overflow用户

发布于 2011-08-25 00:30:56

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

并在您的PHP代码中使用$_GET。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7178908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档