Ajaxを使用してPHPにPOSTリクエストを送信しようとしています。PHPでAjax POSTメソッドが機能していませんが、GETが機能しています
私はGETを使ってもうまく動作しますが、POSTで私が受け取ったデータは空です。 私はjsonとしてデータを送信しています。
これは、jsのコードは次のようになります。これは、PHP/GiveItBack.phpこのコードで
<?php
$x = $_GET['word'];
echo 'Get: ' . $x;
$x = $_POST['word'];
echo '; Post: ' . $x;
$x = $_REQUEST['word'];
echo '; Request: ' . $x . ';';
?>
ファイルである
$.ajax(
{
type: 'POST',
url: 'php/GiveItBack.php',
contentType: "json",
data: {
word: 'abc'
},
success: function (json) {
alert(json);
},
error: function (jqXHR, textStatus, errorThrown) { alert('ERROR: ' + errorThrown); }
});
、警告ウィンドウ内のメッセージは次のようになります。
取得:役職: ;リクエスト:;
私はタイプを交換する場合:「POST」のjsファイル内をタイプで:これは私が警告ウィンドウで取得結果である GET「」(私が見て期待していたとして):
Get:abc;役職: ;リクエスト:abc;
私はここで何が欠けているのか分かりません。 コードに何か間違っているか、これが機能するために必要な特別な設定です。 jqueryの-2.2.4.minとPHP V5.6とXAMPPのv3.2.2:私は使用していますところで
。
ありがとうございます。
はあなたが点検したあなたのphpinfo? POSTは有効になっていますか? –
この行**; enable_post_data_reading =オフ**コメント付きで、既定ではオンです。だから私はそれが活性化されたと思います。 – Horatiu
エコーの代わりにプリントを試してみてください。理由は分かっていませんが、過去にエコーを使用していた問題がありました。 –