JavaScriptからPHPへの簡単な投稿をしようとしていますが、転送するデータを取得できません。私はUbuntuでApache2を使用しています。私がMozillaでPHPコードを実行すると、それは私が尋ねたことをしますが、javascript phpから呼び出されたときに、サーバー側でPHPに情報が得られないようです。私はポスト関数だけに焦点を当てるようにコードを単純化しようとしました。ここでは、HTMLコードは次のとおりです。javascript投稿要求がサーバーに表示されない
<!doctype html>
<html>
<head>
<title>Post Test </title>
</head>
<body>
<p id="demo"></p>
<script>
var http = new XMLHttpRequest();
var url = "post_test.php";
var file_data = "text string";
http.open("POST", url, true);
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status == 200){
document.getElementById('demo').innerHTML=this.responseText
};
}
http.send(file_data);
</script>
</body>
</html>
ここではPHPです:
<?php
var_dump(isset($_POST['file_data']));
?>
私は、画面上のブール値(false)のメッセージが表示されます。 ファイルのアクセスを確認しました。両方のファイルはすべてrwxに設定されています。 私はhtml、javascript、およびphpを学ぼうとしています。私はもっと多くすることができるまで、jQueryを延期したいと思います。
あなたは何が起こっているのか確認するために、ブラウザの開発者向けツール、特にネットワークおよびコンソールのタブを見たことがありますか? – j08691
開発者コンソールを有効にしました。エラーは表示されません。私はまた、エラーをApacheのエラーログに表示されません。 – Tosk