Ipotizziamo di avere una web app (eseguita anche in locale) o sito che ha bisogno di acquisire dati (JSON o simili) da un altro sito/dominio e quindi di richiederli via Ajax (Jquery, XMLHTTPrequest, ecc.).
Spesso e volentieri (praticamente sempre) ci verrà tornato un errore simile al seguente (dal debugger di Chrome):
XMLHttpRequest cannot load http://xxxxxxxxxx.it/yyyyyy/app/v1/jsonGetNews.asp?user=00000&password=11111. Origin null is not allowed by Access-Control-Allow-Origin.
Questo messaggio deriva dal fatto che il server al quale viene fatta la richiesta considera i propri dati “privati” e quindi non ne permette la “distribuzione” se non ad un elenco di richiedenti predefinito.
Questo elenco di richiedenti al quale permettere una “condivisione di risorse con origini diverse” è definibile attraverso l’header “Access-Control-Allow-Origin”.
Impostando questo header con il valore “*” è possibile garantire l’accesso a quella risorsa indipendentemente dall’origine della richiesta.
Per approfondimenti: http://enable-cors.org/
Related Posts
28 Agosto 2020
“MDD Ciclismo” è l’App per il Museo Digitale Diffuso del Ciclismo Italiano
L’app gratuita disponibile da oggi…
8 Aprile 2020
Distanti, ma uniti! Il nostro contributo al progetto “2.000 uova per 2.000 bambini”
Donare un momento di felicità a bambini…
30 Settembre 2019
Oasi delle Pievi: l’esperienza a 360° delle Pievi ed Oasi naturalistiche del territorio parmense
Creato all’interno della rete dei Musei…