在jquery中使用.load发送多个变量

时间:2011-08-04 15:00:30

标签: jquery

关于此处发布的主题: sending more than one variable with .load in jquery

我有一个类似的问题,我将我的变量传递给一个php文件,然后查找该变量的值。

(我现在只发布主要部分)我的代码行为:

$('#step').load("profile/changealbumcover.inc.php", {'album': album, 'image': image});

在我的php文件中,我有:

$album = $_GET['album']; $image = $_GET['image']; 

这会返回空白变量值,所以我尝试了:

$('#step').load("profile/changealbumcover.inc.php", {'?album=': album, '&image=': image});

这也会返回空白变量值。

谁能告诉我哪里出错了?

提前致谢

韦恩

3 个答案:

答案 0 :(得分:1)

您将数据作为Object(内联对象)传递。

当您使用Objects作为数据源时,JQuery会将数据作为POST数据发送。

在您的PHP代码中,只需将$ _GET更改为$ _POST,并且可能会有效。

如果您想使用GET,只需将数据作为字符串传递。

答案 1 :(得分:0)

如果您使用load方法和数据,则POST方法用于发送数据。我认为你应该在你的PHP代码中使用$_POST来检索值。并使用以下js这是正确的。

$('#step').load("profile/changealbumcover.inc.php", {'album=': album, 'image=': image});

答案 2 :(得分:0)

要通过$_GET[]发送变量,请使用以下内容,并编译完整的URL以调用该页面:

$('#step').load("profile/changealbumcover.inc.php?album="+album+"&image="+image);