私はPOSTを使ってAJAX経由でPHPファイルにデータを送信しています。 文字列を送信するだけでうまくいきましたが、JSONでJSオブジェクトを送信し、PHP側でデコードする必要がありました。JQuery経由でJSONデータを送信するajax.post to PHP
コンソールで私のデータが正しく送信されているが、PHP側でjson_decodeがNULLを返すことがわかります。
私は次のことを試してみた:
this.getAbsence = function()
{
alert(JSON.stringify(this));
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "ajax/selectSingle.php?m=getAbsence",
data: JSON.stringify(this),
success : function(data){
alert(data);
}
});
}
PHP:
echo $_POST['data'];
echo json_decode($_POST['data']);
echo var_dump(json_decode($_POST['data']));
そして:
this.getAbsence = function()
{
alert(JSON.stringify(this));
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "ajax/selectSingle.php?m=getAbsence",
data: {'Absence' : JSON.stringify(this)},
success : function(data){
alert(data);
}
});
}
PHP:
echo $_POST['Absence'];
echo json_decode($_POST['Absence']);
echo var_dump(json_decode($_POST['Absence']));
アラートはちょうど...すべてが大丈夫です
をチェックするためにそして、あなたが最初のコードでは、コード内で間違っていた
イムそのことについて申し訳ありませんが、私はこれらの答えを試してみて、そしてそれらのすべてが権利はありませんでした...しかし、ええ、私は私の答えを見つけたもちろん - ではなく、私の意見私は答えが私を助けなかった理由を私がコメントしているなら私は助けます。もし私がすべての人が私がそれらを試して、そして正しい答えがすでに与えられているかどうか分からないなら、私はコメントしていません。 – SamiSalami