検索

ホームページ  >  に質問  >  本文

angular.js - angular 送信フォームのデータ形式

これがフォームの送信方法です

リーリー

なぜ私のサーバーはこのようなものを受信するのでしょうか?

リーリー
我想大声告诉你我想大声告诉你2811日前703

全員に返信(4)返信します

  • ringa_lee

    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 シーケンス。

    ソリューション

    リーリー

    返事
    0
  • PHPz

    PHPz2017-05-15 16:54:15

    おそらく jquery の使用に慣れているかもしれません
    jqueryはquery_string操作をカプセル化します
    このコードを angular に追加し、サンプル名を変更するだけです

    リーリー

    返事
    0
  • 阿神

    阿神2017-05-15 16:54:15

    1. angularjs の公式ドキュメントを読んで、$http のヘッダーが少し異なるようです。
    2. fiddler ツールをダウンロードし、リクエスト ヘッダーやパラメーターなどの情報を表示します。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 16:54:15

    サーバーは $_REQUEST/$_POST を直接使用して取得することはできませんが、次のものを使用する必要があります:
    $params = json_decode(file_get_contents('php://input'),true);

    投稿データを取得するには

    返事
    0
  • キャンセル返事