私は知っているこれについては異なる質問がたくさんありますが、それらのどれも私に関係しているようです。次のように私は、Ajaxリクエストを持って次のようにAJAX、JSON、jQuery、およびPHP
var responsePacket;
$.ajax({
dataType: 'json',
type:'POST',
data:{
"updatePacket":{
"job":"name-update",
"firstName":firstName,
"lastName":lastName
}
},
processData: false,
url:'modify.php',
success: function(json){
console.log(json);
responsePacket = json;
if(responsePacket.updateStatus==true){
genAlertAlignAndShow('Name Successfully Updated', false, 4000);
}
else{
genErrorAlignAndShow('Name Update Failed!', false, 4000);
}
}
})
そして、もう一方の端に私のPHPは、次のとおりです。
$updatePacket = json_decode($_POST['updatePacket'], true);
//and I access variables from the JSON Object like this:
$job = $updatePacket['job'];
をAJAXに対応して、PHPファイルは、単純なJSONオブジェクトをパンチアウトします、はい、私のヘッダーはapplication/json
に設定されています。
$responsePacket = array("updateStatus"=>true);
echo json_encode($responsePacket);
しかし、ここでは問題 の通りです:これは私が出力JSONレスポンス、私はそれをテストしてきたし、それは静的な応答を返すとき、私リグそれが戻っAJAX要求に取得するように見える方法ですあなたは私が推測したnull
であり、JSONがPHPに正しく到達していないことを示しています。したがって、JSONオブジェクトを作成し、PHPスクリプトにデータをそのまま残すAJAXリクエストを作成する適切な方法があります。
私はこの問題を約3時間続けていますが、どんな提案も歓迎します。
'var_dump($ _ POST);' –
私は上記のコードにコピーして 'modify.php'という名前のファイルを作成しました。あなたのコードはうまく動作するようです。私は 'updateStatus'が' true'であることを知りました。 'updateStatus'が' false'のときに 'if'文のどこかの文を処理していますか?問題がそこにあるのは可能でしょうか? –