AngularJSの$httpを使って送信するパラメータについて
普段jQueryかバニラで通信している私です。
AngularJSを触る機会があったので、$httpについてメモ。
Content-Typeを変更する
app.jsの.configを修正することでできます。
1 2 3 |
.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider, $compileProvider, $httpProvider) { // httpd provider $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;application/json;charset=utf-8'; |
POST Methodを利用する場合
1 2 3 4 5 |
$http({ url: url, method: "POST", data: {user_id: user_id} }); |
GET Methodを利用する場合
GETの場合はdataではなくparamsを使用しないとQuery Stringsでパラメータが送信されません。これを知らずにだいぶ時間を取られた…。
1 2 3 4 5 |
$http({ url: url, method: "GET", params: {user_id: user_id} }); |