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
Supportare la crittografia di ASP.NET Core con Azure Container App
Aggiornare a .NET 9 su Azure App Service
Testare il failover sulle region in Azure Storage
Gestire gli errori nelle Promise JavaScript con try()
Migliorare l'organizzazione delle risorse con Azure Policy
Generare una User Delegation SAS in .NET per Azure Blob Storage
Supportare la sessione affinity di Azure App Service con Application Gateway
Change tracking e composition in Entity Framework
Ricevere notifiche sui test con Azure Load Testing
Configurare automaticamente un webhook in Azure DevOps
Implementare il throttle in JavaScript
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Interagire con Azure DevOps tramite MCP Server
- Usare l'explicit operator per eseguire codice di mapping in C#
- Creare un agente A2Acon Azure Logic Apps
- Definire il colore di una scrollbar HTML tramite CSS
- Gestione CSS in Blazor con .NET 9
- Gestione file Javascript in Blazor con .NET 9