2016-11-28 1 views
0

私はこのコードを作成していますが、私は本当に奇妙な問題があります。私はAngularJS $ http要求を使用して、その後に成功またはエラーを実行しようとしています。私は現在、サーバーから404を取得しています(クライアントは言う)が、サーバーは404までバーコーディングしていません(実際には200応答を送信したと言います)。

この$ http投稿は、「成功」または「エラー」ハンドラのいずれかに当たらず、デバッグのために何をすべきかわかりません。

RequestServiceを使用する他のすべての機能は完全に機能します。

var refreshBusinesses = function() { 
    console.log("refreshBusinesses"); 
    RequestService.post('user/managed_businesses', {}).then(function(businesses){ 
     console.log('got busineses ', businesses) 
     $scope.businesses = businesses 
    }, function(error){ 
     console.log("ERROR!"); 
     $scope.error = error.message; 
     console.log('business refresh error ', error) 
    }) 
    } 
+2

を見つけることができますか? – baao

+1

あなたのRequestServiceも投稿できますか? – monssef

答えて

0

おそらくあなたのサービスRequestServiceが正しくpromiseを処理しません。私はそれが角度の$httpのラッパーであると信じています。もしそうなら、恐らくエラーの約束を拒否せず、単純に何らかの価値を返すでしょう。だから、それは適切にエラー状況を処理するあなたのRequestServiceをチェックし、それを解決するために

$http.post('url', data).then(
    function(res) { 
    return res; 
    }, 
    function(error) { 
    var deferred = $q.defer(); 
    return deferred.reject(error); 
    }); 

$qドキュメントは、お使いのコンソールのネットワークタブが何を言ってんここhttps://docs.angularjs.org/api/ng/service/$q

関連する問題