1. ホーム
  2. javascript

[解決済み] AngularJS で $http.get リクエストにデータを渡す

2022-03-16 22:07:25

質問

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 パラメータ)