Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular js初始化$http,然后在任何情况下都能正常工作_Javascript_Angularjs - Fatal编程技术网

Javascript Angular js初始化$http,然后在任何情况下都能正常工作

Javascript Angular js初始化$http,然后在任何情况下都能正常工作,javascript,angularjs,Javascript,Angularjs,这是我的初始角函数。我正在设置whronghttp地址和工作http地址,但在任何情况下工作然后功能。如果我设置了错误的http地址,它应该是handlecatch函数。这是 您使用哪个版本的AngularJS? 因为,在我看来,前一种方法是: $http.get('/someUrl').success( function( data, status, headers, config ){ // code in case of success }).error( function( da

这是我的初始角函数。我正在设置whrong
http
地址和工作
http
地址,但在任何情况下工作
然后
功能。如果我设置了错误的http地址,它应该是handle
catch
函数。这是


您使用哪个版本的AngularJS? 因为,在我看来,前一种方法是:

$http.get('/someUrl').success( function( data, status, headers, config ){
    // code in case of success
}).error( function( data, status, headers, config ){
    // code in case of error
});
(见附件)

新方法(自1.4.4起)是:


(请参阅)

我认为如果您使用1.4.4之前的Angular版本-对于
$http
调用,承诺将返回
.success()
.error()
处理程序,它们具有额外的参数,而不是
。然后()
.catch()

尝试改用这些函数名


在Angular 1.4.4中,不同的处理程序已被弃用。

catch
函数始终工作。如果从loadAppSettings中删除catch,则
警报(0)
将正常工作。如果你检查他在小提琴中链接的脚本,它是1.5.0.Ok。所以他应该使用第二种方法。所以,@bookmarker,你应该尝试使用我答案第二部分中描述的语法。
$http.get('/someUrl').success( function( data, status, headers, config ){
    // code in case of success
}).error( function( data, status, headers, config ){
    // code in case of error
});
$http.get('/someUrl').then( function( response ){
    // code in case of success
}, function( response ){
    // code in case of error
});