9

我有问题。我正在尝试使用 .then 函数 insted .succssess 和 .error 进行 $http 调用。但是,尽管我将请求的 url 更改为不存在的,但它始终在执行 succes 处理程序:

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

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

此外,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 回答
1

两种方式都可以用于 ng promise 错误处理:-

第一的:

$http.get('data/myjson.json')
.success( successHandler )
.error( errorHandler )

function successHandler(data) {
}
function errorHandler(data) {
}

第二:

$http.get('data/myjson.json').then(successHandler, errorHandler);

function successHandler(data) {
}
function errorHandler(data) {
}    
于 2016-05-03T05:37:58.183 回答