ホームページ > 記事 > ウェブフロントエンド > AngularJS_AngularJS における $http.post と jQuery.post の違いの比較分析
多くの場合、投稿データを送信するために ajax を使用する必要があります。Angularjs は jq に似ており、カプセル化された投稿もあります。
しかし、jQuery の投稿は明らかに angularjs の投稿よりもシンプルでユーザーフレンドリーです。
AngularJS:
jQuery:
違いはないようですね?ただし、angularjs の $http を使用して送信されたデータは、PHP サーバーの $_REQUEST/$_POST を通じて取得することはできません。代わりに、
を使用する必要があります。を入手してください。理由は何ですか?
これは、2 つのポストのヘッダーの処理方法が異なるためです...jQuery は、myData を JSON オブジェクトとしてシリアル化します。例:
Angular にはそれがありません。
解決策は何ですか?
1. 対象ユーザーが追加の数十 K のスクリプトをロードしても構わないという条件で、jquery を導入します。 (推奨されません)
2. $params = json_decode(file_get_contents('php://input'),true); を通じてサーバー側 (PHP) のパラメーターを取得します。小規模なプロジェクトではこれを行うことができますが、大規模なプロジェクトでは 1 つずつ変更する必要があります。 1つ。 (推奨されません)
3. Angular の $httpProvider のデフォルトの処理を変更します: http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ (今後の管理を容易にするためには、これが最善の方法です)
AngularJS の $http.post と jQuery.post の違いについてはよく理解できましたか? この記事を読んで何かを得ることができれば幸いです。