$httpが動かない

55 views
Skip to first unread message

Pon Iso

unread,
Jun 1, 2017, 10:16:27 AM6/1/17
to Angular Japan User Group
こんにちは。angular.js初心者です。
ボタンクリックでajax通信(POST method)さようといてるのですがうまくいきません。

ルーティングでGETメソッドとPOSTメソッドでコントローラーを分けているます。
URLを手打ちでGETすると正しく表示されます。

alert()は正しく動いているのですが、nginxのaccess.logを見てもrequestはないです。
$http()のみ動いてないようなのですが・・・。
ブラウザのconsoleにはエラーはありません。
ちなみにurlのフルパスは
です。
angular-1.6.4を使っています。

お知恵を拝借できますでしょうか?

var app = angular.module('test-app', ['onsen']);
app.controller( 'domainController', [ '$scope', function( $scope ) {
    $scope.onclick =function(){
        alert( "test" );
        $http({
            method: 'POST',
            url: '/oauth',
            params: { domain: $scope.domain }
        });
    };
}]);

taock

unread,
Jun 2, 2017, 1:47:35 AM6/2/17
to Angular Japan User Group
投稿は初めてですが、微力ながら・・・
以下、コントローラーで$httpを利用出来るようにすれば、動きます。(DI :Dependency Injection
以下、サンプルです。

var app = angular.module('test-app', ['onsen']);
app.controller( 'domainController', [ '$scope', '$http', function( $scope, $http ) {
    $scope.onclick =function(){
        alert( "test" );
        $http({
            method: 'POST',
            url: '/oauth',
            params: { domain: $scope.domain }
        });
    };
}]);
恐らく、ブラウザのログに$httpが存在しない旨のメッセージが出力されていると思います。

2017年6月1日木曜日 23時16分27秒 UTC+9 Pon Iso:

Pon Iso

unread,
Jun 2, 2017, 8:46:50 AM6/2/17
to Angular Japan User Group
taock さん、お返事ありがとうございます。
POSTリクエストが届きました。ありがとうございます。

コントローラーで$httpを利用出来るようにすれば、動きます。
Reply all
Reply to author
Forward
0 new messages