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
Recuperare App Service cancellati su Azure
Recuperare gli audit log in Azure DevOps
Gestire gli accessi con Token su Azure Container Registry
Change tracking e composition in Entity Framework
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Loggare le query più lente con Entity Framework
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Eseguire script pre e post esecuzione di un workflow di GitHub
Testare il failover sulle region in Azure Storage
Configurare e gestire sidecar container in Azure App Service
Montare Azure Blob Storage su Linux con BlobFuse2
La gestione della riconnessione al server di Blazor in .NET 9