9

問題が発生しています。.then 関数を挿入して .sucssess と .error を使用して $http 呼び出しを実行しようとしています。しかし、リクエストのURLを存在しないものに変更しても、常にsuccesハンドラを実行しています:

$http.get('data/myjson.json').then(onSuccess, onError);

onSuccess(data){};
onError(data){};

また、データ パラメータのステータスは 404 で、失敗を示していますが、onError は実行されませんでした。

これが実際にどのように機能するかを誰かが説明できますか?

ありがとう!

4

3 に答える 3

12

このコードは私のために働きます:

$http.get('data/myjson.json').then(onSuccess, onError);

function onSuccess(data) {
}
function onError(data) {
}
于 2013-10-17T11:47:01.897 に答える
2
  $http.get(url).then(onSuccess, onerror);   
   function onSuccess(response) {
    //Success message here...
                                    }
    function onerror(data) {

                if(data.status==404) {
                    alert('Invalid URl')
                            return;
                }

    }

これを試してみてください...

于 2013-12-27T10:29:20.163 に答える