关于此处发布的主题: 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});
这也会返回空白变量值。
谁能告诉我哪里出错了?
提前致谢
韦恩
答案 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);