Negli script #170 e #171 abbiamo visto come eseguire chiamate AJAX rispettivamente in GET e POST. Quando dobbiamo effettuare richieste su un dominio diverso da quello in cui ci troviamo, questo tipo di richieste sono effettuabili solo tramite Jsonp. Per effettuare questo tipo di chiamate Angular 2 mette a disposizione la classe JSONP. Questa classe espone il metodo get, che accetta in input l'URL da invocare e un oggetto con i parametri da inviare.
import { Injectable } from '@angular/core'; import { Jsonp, URLSearchParams } from '@angular/http'; @Injectable() export class MyService { constructor(private jsonp: Jsonp) {} search (query: string) { var url = "http://www.site.com/api/get"; var params = new URLSearchParams(); params.set('search', query); params.set('callback', 'JSONP_CALLBACK'); return this.jsonp .get(url, { search: params }) .map(request => /*Codice che elabora la risposta*/); } }
Grazie alla classe JSON, effettuare questo tipo di chiamate è estremamente semplice, poiché si segue un flusso molto simile a quello visto per le classiche chiamate AJAX viste in precedenza.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migliorare la sicurezza dei prompt con Azure AI Studio
Routing statico e PreRendering in una Blazor Web App
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Referenziare un @layer più alto in CSS
Utilizzare gRPC su App Service di Azure
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Miglioramenti nell'accessibilità con Angular CDK
Usare una container image come runner di GitHub Actions
Cambiare la chiave di partizionamento di Azure Cosmos DB
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Definire stili a livello di libreria in Angular
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database