1

私の角型アプリケーションは$ http呼び出しのエラーを処理しません。

私は$httpProviderを持っていますが、私は$q.reject(response)をerrorResponseに返します。コンソールの角度はangular.min.js:99 GET http://localhost:8080/my/api 500 (Internal Server Error)です。

コード

console.log('before'); 
$http.get('/my/api', function(response){ 
    console.log('ok'); 
    console.log(response); 
}, function(response){ 
    console.log('not ok'); 
    console.log(response) 
}); 
console.log('after'); 

私はちょうど '前'、 '後' を取得し、上記のメッセージ。

また、ネットワークタブでは、ステータス500のサーバーから期待される応答が得られ、本文にはjsonの内容が含まれています。

$ q.reject()が返されない$ httpProviderのerrorResponseを除いて、何が問題なのでしょうか?

答えて

5

構文上の誤りがあるので、.then関数を使用して、エラーコールバック&をコールバックする必要があります。

コード

$http.get('/my/api').then(function(response){ 
    console.log('ok'); 
    console.log(response); 
}, function(response){ 
    console.log('not ok'); 
    console.log(response) 
}); 

私はあなたのコード/質問することによって理解することは、あなたが実行するerrorコールバック関数を取得するために期待しているが、それはそれをやっていません。もし私が何かを見逃したら、コメントで同じ質問をしてください。

関連する問題