在AJAX调用中传递多个参数
Passing multiple params in an AJAX call
我正在尝试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。
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Ajax.ActionLink-传递javascript参数
- 原型Ajax请求参数为嵌套json
- 如何在所有ajax调用中向URL添加参数
- XMLHttpRequest.open()AJAX中的参数url
- 使用AJAX POST从javascript到带有Strong参数的Rails4控制器
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- Ajax中参数后缺少括号
- ajax post在webapi中传递null参数
- 如何参数化ajax TruClient脚本中的值
- Ajax's的数据参数未发送到服务器
- 如何在ajax文件上传中添加额外的POST参数
- 参数使用AJAX的PHP POST不起作用
- $.Ajax投掷“;无效的参数"在IE9上
- 如何在jQuery AJAX中使用参数调用PHP函数
- 如何使用 ajax 和 javascript 将参数传递给控制器
- Rails Ajax 刷新部分,同时持久化参数
- 带有 ClojureScript 的 AJAX Request 有时在 Chrome 上将 nil 作为参数
- Href与2参数ajax和php
- 在脚本中传递值/参数Ajax加载页面