Home » Programmazione » Chiamate ad AJAX verso domini differenti

Chiamate ad AJAX verso domini differenti

Molti degli utenti che usano giornalmente AJAX si saranno trovati sicuramente nella condizione di chiamare tramite l’oggetto XMLHttpRequest uno script esistente su un diverso dominio ed infine elaborare i risultati ottenuti, senza un esito positivo.

La colpa è della same origin policy, cioè:

“E’ stata introdotta come meccanismo di protezione in modo da isolare tra loro applicazioni web provenienti da domini diversi (assumendo che domini diversi stia per creatori diversi): questo per evitare contatti con domini a noi ignoti e pertanto potenzialmente pericolosi E-time”

La same origin policy è una misura di sicurezza molto importante nel mondo del web, ma spesso può essere molto fastidiosa.
Per evitarla solo ultimamente si sono diffuse nel web diversi script, basati su PHP e librerie cURL, esse servono da proxy per recuperare i dati, nel nostro caso la richiesta AJAX viene eseguita al proxy presente nel nostro dominio, che si prenderà la briga di scaricare il risultato e rigirarlo al nostro javascript.

Prendiamo ad esempio uno di questi script scritti in pearl: Ajax-Cross-Domain, esso permette di chiamare AJAX da un dominio ad un altro, senza l’aiuto della same origin policy, l’istallazione è alla portata di tutti e i risultati sono assicurati.

2 commenti su “Chiamate ad AJAX verso domini differenti”

  1. Pingback: Chiamate ad AJAX verso domini differenti - OnlineTutorial.it
  2. Pingback: Chiamate ad AJAX verso domini differenti - OnlineTutorial.it

Lascia un commento