2016-10-03 16 views
0

AnguarJS $ httpサービスを使用して、IonicアプリでサーバーAPIを呼び出しています。私はこのようなコードを使用しています

$http({ 
    method: 'POST', 
    url: "url" 
}).then(function successCallback(response) { 
    ... handle success operations 
}, function errorCallback(error) { 
    ... handle error. 
} 

すべてが完璧に動作するようです。 APIが正常に呼び出されると、successCallback関数が呼び出されます。

しかし、500のようなエラーが発生した場合、成功コールバックでも取得します。

私はerrorCallbackに到着すると考えています。

+0

ここに示すよりも約束のほうが多く、 'errorCallback'で何かを返すのですか?私たちが再現するのに十分ではない – charlietfl

答えて

3

アプリケーションにhttp応答インターセプタ(たとえば、$httpProvider.responseInterceptorsを使用)がありますか?

There was a user hitting a very similar issue in GitHub拒否を拒否しなかったインターセプタが問題でした。

他のユーザーは、この素晴らしいGitHub Gistに、レスポンスインターセプタを正しく実装する方法を示しています(https://gist.github.com/gnomeontherun/5678505)。

+0

私たちは問題を抱えているようです:)ありがとう! –

+0

良いキャッチ.... – charlietfl

関連する問題