これがフォームの送信方法です
リーリーなぜ私のサーバーはこのようなものを受信するのでしょうか?
リーリーringa_lee2017-05-15 16:54:15
問題は解決しました
理由:
デフォルトでは、jQuery は Content-Type: x-www-form-urlencoded とおなじみの foo=bar&baz=moe シリアル化を使用してデータを送信しますが、AngularJS は Content-Type: application/json と { "foo": "bar を使用してデータを送信します。 ", "baz": "moe" } JSONシリアル化
デフォルトでは、jQuery は Content-Type: x-www-form-urlencodedand と「foo=bar&baz=moe」のようなシーケンスを使用してデータを送信しますが、AngularJS は Content-Type: application/json と { "foo": "bar", "baz": "moe" } このような JSON シーケンス。
ソリューション
リーリーPHPz2017-05-15 16:54:15
おそらく jquery の使用に慣れているかもしれません
jqueryはquery_string操作をカプセル化します
このコードを angular に追加し、サンプル名を変更するだけです
阿神2017-05-15 16:54:15
1. angularjs の公式ドキュメントを読んで、$http のヘッダーが少し異なるようです。
2. fiddler ツールをダウンロードし、リクエスト ヘッダーやパラメーターなどの情報を表示します。
伊谢尔伦2017-05-15 16:54:15
サーバーは $_REQUEST/$_POST を直接使用して取得することはできませんが、次のものを使用する必要があります:
$params = json_decode(file_get_contents('php://input'),true);
投稿データを取得するには