$ _POSTの値をjQuery AJAX関数の警告ボックスに出力しようとしていますが、PHPコントローラの$ _POST値は常に空です。応答の空の配列
私は(私はこの問題の可能な解決策の複数のバリエーションを試してみましたが、それでも私はこの問題を解決するための正しい方法を見つけることができません)、jQueryのバージョン2.2.3
をPHPのバージョン5.5を使用しています。
1.これは私のAJAXコード(私はそれが機能を提出して行われていなかった、私はちょうどリダイレクトなしで私のWebページ上の一部のコンテンツを更新しています)です:
あり$.ajax({
method: 'POST',
url: '../OrganizationController.php',
dataType: "json",
contentType: "application/json",
data: {'myForm':$('#myForm').serialize()},
success: function(data){
alert(data);
},
error: function(xhr, desc, err){
console.log(err);
}
});
2.
<?php
include('../mysql_conn.php');
$value;
if ($_POST['myForm']) {
$value= $_POST['myForm'];
header('HTTP/1.1 200 OK');
} else {
header('HTTP/1.1 500 Internal Server Error');
}
header('Content-Type: application/json');
echo json_encode($value);
...
?>
3.私の簡単なフォーム::
私の簡単なPHPコントローラです<form id="myForm">
<input type="text" name="name" title="Name"/>
<input type="button" name="click">Press</input>
</form>
コントローラが動作しています。入力またはテストテキストで応答を出力したい場合は、すべてが機能していて、成功アラートボックスにテキストが表示されます。
私はさまざまな方法で試してみましたが、似たような問題についてはほとんどすべての回答を見ました。
私は、削除のdataTypeしようとしたテキストにそれを変更しようとした、「{のような単純な値でそれをテストし、のcontentTypeを削除しようとした人々がお勧め多くの答えのようにデータにオブジェクトを追加name ':John}など、 は、1つの入力とテキストフィールドで非常に単純なフォームを作成しようとしました。何も助けなかった。
質問:
あなたがこの問題か私のコードを持つか、私の問題のための可能な解決策と他の同様のコードを使用していくつかの小さな例えば助言することはできますか?
編集:
我々は非常に有益discussionを持っているが、残念ながら、このソリューションのどれも助けません。しかし、他のブラウザーや計算では、すべてがうまくいっていることが分かりました。
あなたは 'contentType:" application/json "、' –
を削除することができます。私はすでにこれを試してもう一度削除します。 –
'メソッド: 'POST'、' ---> 'タイプ: 'post'' –