質問: angularjsが$ http.getリクエストにデータを渡す http postリクエストをする機能があります。コードを以下に指定します。これはうまくいきます。 $http({ url: user.update_path, method: "post", data: {user_id: user.id, draft: true} }); 私はhttp getのための別の機能を持っています、そして私はその要求にデータを送りたいです。しかし、私はgetにその選択肢はありません。 $http({ url: user.details_path, method: "get", data: {user_id: user.id} }); http.getの構文は次のとおりです。 get(url、config)
回答: http getリクエストには、サーバーに送信されるデータを含めることはできません。ただし、リクエストにクエリ文字列を追加することはできます。angular.httpはparamsと呼ばれるそれのためのオプションを提供します。$http({ url: user.details_path, method: "get", params: {user_id: user.id} }); http://docs.angularjs.org/api/ng.$http#get および https://docs.angularjs.org/api/ng/service/$http#usage (を参照してください。 paramsパラメータを示します