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
Scrivere selettori CSS più semplici ed efficienti con :is()
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Combinare Container Queries e Media Queries
Ottimizzare le performance usando Span<T> e il metodo Split
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Configurare automaticamente un webhook in Azure DevOps
Utilizzare Container Queries nominali
Configurare OpenAI in .NET Aspire
Controllare la velocità di spostamento su una pagina HTML
Dallo sviluppo locale ad Azure con .NET Aspire
Managed deployment strategy in Azure DevOps
Gestione delle scrollbar dinamiche in HTML e CSS


