我在我的脚本文件,下面的代码:空PHP变量
$.ajax({
url: "server.php?saveEvent",
data: "myEvent=" + JSON.stringify(myEvent),
dataType: "json",
type: "post",
success: function (data) {
if (data) {
$("#log").append("<br />Evenement saved.");
}
}
});
在server.php我使用检索的变量:
if (isset($_GET['saveEvent'])) {
if (isset($_POST['myEvent'])) {
$firephp->log(gettype($_POST['myEvent']));
$myEvent = json_decode($_POST['myEvent'], true);
}
}
当我测试了这个在我的本地,一切都很顺利。不幸的是,在部署之后, $ myEvent 是空的。
使用firephp,我测试了变量中的内容,并查看了正在发送的头文件。该对象被发送到服务器,但仍然以某种方式PHP看它是一个空的变量。
有关这可能性的任何想法?它是一个PHP版本或JSON问题?
编辑:PHP版本5.2.17 =/JSON启用
EDIT2:更改TE网址saveEvent = 1没有改变任何东西
EDIT3:我知道制作GET和POST是有点怪,我会尝试改变,但获取/发布不应该是一个问题,我认为
htaccess的问题一个字符串? – Rooster
你安装了什么版本的PHP?可能是因为你没有启用json扩展程序 – ianaz
你正在发送一个post请求,但在顶部有一个获取条件? – itachi