スクリプトファイルに次のコードがあります。
$.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 ver = 5.2.17/jsonが有効
EDIT2:te urlを?saveEvent = 1に変更しても、何も変更されませんでした
Edit3:getとpostを作成するのは少し奇妙だと思います。それを変更してみますが、get/postは問題にならないはずです。