a8f7e9cfde
The legacy methods, `success` and `error`, have been deprecated. Set this to `false` to cause `$http` to throw an error if these methods are used in the application. For now it defaults to `true`. In a future release we will remove these methods altogether. DEPRECATION NOTICE: The legacy methods 'success' and 'error' on promises returned by $http are now deprecated. Closes #12112 Closes #10508
46 lines
1.5 KiB
Plaintext
46 lines
1.5 KiB
Plaintext
@ngdoc error
|
|
@name $http:legacy
|
|
@fullName The `success` and `error` methods on the promise returned from `$http` have been disabled.
|
|
@description
|
|
|
|
This error occurs when the legacy promise extensions (`success` and `error`)
|
|
{@link $httpProvider#useLegacyPromiseExtensions legacy `$http` promise extensions} have been disabled.
|
|
|
|
To resolve this error, either turn on the legacy extensions by adding
|
|
`$httpProvider.useLegacyPromiseExtensions(true);` to your application's configuration; or refactor you
|
|
use of `$http` to use `.then()` rather than `.success()` and `.error()`.
|
|
|
|
For example if you code looked like this:
|
|
|
|
```js
|
|
// Simple GET request example :
|
|
$http.get('/someUrl').
|
|
success(function(data, status, headers, config) {
|
|
// This callback will be called asynchronously
|
|
// when the response is available
|
|
}).
|
|
error(function(data, status, headers, config) {
|
|
// called asynchronously if an error occurs
|
|
// or server returns response with an error status.
|
|
});
|
|
```
|
|
|
|
then you would change it to look like:
|
|
|
|
```js
|
|
// Simple GET request example :
|
|
$http.get('/someUrl').
|
|
then(function(response) {
|
|
// (The response object contains the data, status, headers and config properties)
|
|
// This callback will be called asynchronously
|
|
// when the response is available.
|
|
}, function(response) {
|
|
// called asynchronously if an error occurs
|
|
// or server returns response with an error status.
|
|
});
|
|
```
|
|
|
|
For more information, see the
|
|
{@link $httpProvider#useLegacyPromiseExtensions `$httpProvider.useLegacyPromiseExtensions`}
|
|
documentation.
|