Introduzione

Sicuramente quanche volta vi è successo: si tenta di fare una richiesta AJAX in un dominio diverso da quello che si sta lavorando e restituisce un errore. In particolare, l’errore che dà Firefox è il seguente: Access to restricted URI denied” code: “1012
Questo è normale, perché per ragioni di sicurezza, i browser non consentono tali chiamate.

Allora, perché ci sono le API che espongono i loro dati in JSON? Bene per questa domanda ci sono almeno due risposte:

  • L’API può anche essere utilizzata da qualsiasi programma diverso da un browser web, come uno script in php, jsp o asp.
  • C’è davvero un trucco per accedere ai dati da Javascript. Si tratta di un nuovo concetto chiamato JSONP.

Vediamo in dettaglio cosa è JSONP, e come sempre, con qualche esempio di utilizzo.