Negli script #141 e #142 abbiamo visto come sfruttare il servizio $http per fare chiamate HTTP e gestire gli errori.
Con la stessa sintassi, possiamo utilizzare tutti i VERB dell'HTTP:
- $http.get
- $http.head
- $http.post
- $http.put
- $http.delete
- $http.jsonp
- $http.patch
Un caso particolare è quello rappresentato dalla necessità di passare anche header alla chiamata. Di default, AngularJS ha una serie di header standard all'interno dell'oggetto $httpProvider.defaults.header.
Possiamo fare una chiamata in PUT, passando (o sovrascrivendo) anche le header, in questo modo:
var req = { method: 'PUT', url: '/Customers/1', headers: { 'Content-Type': 'application/json', 'Authorization': 'Basic mykey' }, data: { Name: 'Daniele', ID: 1 } } $http(req).then(function(){ // OK }, function(){ // errore });
Utilizzare il servizio $http in AngularJS per chiamate asincrone a servizi
https://www.html5italia.com/script/141/Utilizzare-Servizio-Http-AngularJS-Chiamate-Asincrone-Servizi.aspx
Gestire gli errori nelle chiamate asincrone a servizi in AngularJS
https://www.html5italia.com/script/142/Gestire-Errori-Chiamate-Asincrone-Servizi-AngularJS.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare file per il download da Blazor WebAssembly
Definire stili a livello di libreria in Angular
Reactive form tipizzati con modellazione del FormBuilder in Angular
Gestire undefined e partial nelle reactive forms di Angular
Paginare i risultati con QuickGrid in Blazor
Miglioramenti agli screen reader e al contrasto in Angular
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Eseguire una query su SQL Azure tramite un workflow di GitHub
Implementare il throttling in ASP.NET Core
Eseguire attività pianificate con Azure Container Jobs
Utilizzare le collection expression in C#
Aggiungere interattività lato server in Blazor 8