Durante il processo di apprendimento delle richieste Ajax tramite jQuery, ho provato a caricare la home page di Google al clic di un collegamento. Così ho scritto qualcosa di simile:Perché non posso caricare una risorsa esterna dal metodo di caricamento jQuery?
$("#ajax").click (function (event) {
$("#g").html("Loading...");
$("#g").load("http://www.google.com");
event.preventDefault();
});
E da qualche parte nel corpo:
<a id="ajax" href="http://www.google.com">Load file ajax way</a>
<div id="g">Click the above link to load the page...</div>
che non ha funzionato e inizialmente ho pensato che ci sia qualche errore di sintassi o qualcosa del genere. Ma più tardi, quando ho sostituito l'URL di Google con un file html statico sul server, ha funzionato correttamente.
$("#g").load("Temp.htm");
È progettato per funzionare in questo modo (se sì, perché?) O sto facendo qualcosa di sbagliato?
MODIFICA: Qualcuno può spiegare (o fare riferimento) al problema di sicurezza introdotto dalle chiamate ajax tra domini diversi? In altre parole, perché è sicuro aprire un'altra scheda del browser e aprire Google ma NON dalla pagina? È per proteggere il chiamante o il chiamato?
+1 Risposta fantastica. –
Risposta molto completa e completa –
quindi load.php legge solo il dominio interrogato e memorizza i contenuti? – 3zzy