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')
});
}
あなたは '$ http'を注入しているエラーがありますあなたのコントローラは依存関係として機能しますか? –
@Pankajいいえ最初の行の後にこれを置くべきではありませんでした: 'app.controller( 'myCtrl'、['$ scope'、 '$ http'、function($ scope、$ http){'と最後の2行目から ')]};'?あなたの助けをありがとう、マット – Matthew
はい、あなたは正しいです、あなたも同様に答えを参照することができます。 –