2016-07-11 23 views
0

AngularJSフレームワークを使用して$ httpを使用するのに少し問題があります。私はこのエラーに関する他の投稿をいくつか読んだが、間違っていることは解決できない。どんな助けでも大歓迎です。 ':$ HTTP定義されていないキャッチされないにReferenceError' が、コードは次のとおりです。

function removePupil(val) { 
    var string = 'Jon:[email protected]:George:[email protected]:Matthew:[email protected]:'; 
    var pupilNowRemoved = string.replace(val, ''); 
    var data = { 
    "customer[id]": {{ customer.id }}, 
    "metafield[customer.pupils]": pupilNowRemoved, 
    };  
    $http.post('/a/custmeta', $.param(data), 
    {"headers" : {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"} 
    }).success(function(data, status, headers, config) { 
    console.log('Removed pupil') 
    }). error(function(data, status, headers, config) { 
    console.log('Did not remove pupil') 
    }); 
} 
+1

あなたは '$ http'を注入しているエラーがありますあなたのコントローラは依存関係として機能しますか? –

+0

@Pankajいいえ最初の行の後にこれを置くべきではありませんでした: 'app.controller( 'myCtrl'、['$ scope'、 '$ http'、function($ scope、$ http){'と最後の2行目から ')]};'?あなたの助けをありがとう、マット – Matthew

+0

はい、あなたは正しいです、あなたも同様に答えを参照することができます。 –

答えて

2

は、このようなあなたのコントローラで$ HTTPを含めるようにしてください:

.controller('MyController', ['$http', function ($http) {}]; 
関連する問題