我在我的腳本文件,下面的代碼:空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