AngularJSが$http.getリクエストにデータを渡す 質問する

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

取得(URL、設定)

ベストアンサー1

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#使用方法(paramsパラメータを表示)

おすすめ記事