Dany (Member)
Pro
Messaggi: 129
Iscritto: 03/05/2012
|
Utilizzando Ajax vorrei ottenere il sorgente di una pagina situata in un altro dominio:
Per esempio usando la funzione 'open', se l'indirizzo è nello stesso dominio del sorgente (es:
Codice sorgente - presumibilmente Plain Text |
ajax.open("get", "index.html", true);
|
)funziona perfettamente. Se uso un indirizzo assoluto (es:
Codice sorgente - presumibilmente Plain Text |
ajax.open("get", "http://esempio.com/index.html", true);
|
) la variabile ajax diventa undefined.
Idee? Ultima modifica effettuata da Dany il 26/07/2014 alle 15:01 |
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
Non puoi fare richieste ajax verso un altro dominio.
Dovrai costruire un "ponte" dal lato server sul tuo dominio che fa la richiesta verso il dominio esterno.
Qualcosa come:
doAjax.php --> GET http://esempio.com/index.html
Poi da Javascript fai la richiesta a doAjax.php, che e' all'interno del tuo dominio.
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
|
|
Dany (Member)
Pro
Messaggi: 129
Iscritto: 03/05/2012
|
Grazie mille
|
|
Dany (Member)
Pro
Messaggi: 129
Iscritto: 03/05/2012
|
Scusate se riapro il discorso ma ancora riesco a connettermi ad un altro server!
Mi spiego, Avrei la necessità di verificare se un url esiste o meno su un dato server. Ora, se devo compiere operazioni all'interno dello stesso dominio non ci sono problemi. Riguardo la programmazione Cross-Domain, ho letto numerosi articoli ma ancora riesco a capire:
da quello che ho trovato, i modi possibili sarebbero 2: o con un proxy o con jQuery e Jsonp esempio:
Codice sorgente - presumibilmente Javascript |
$.ajax({ type: 'GET', url: URL, dataType: "jsonp", crossDomain: true, cache:false, success: function() { alert("Il file esiste"); }, error: function() { alert("Errore"); } });
|
Fatto sta che lo script ancora non si riesce a collegare al sito. Mi potreste aiutare a far luce su questo mistero?
|
|
Roby94 (Member)
Guru
Messaggi: 1170
Iscritto: 28/12/2009
|
Piero ti ha spiegato che la richiesta della pagina fuori dal tuo host deve essere effettuata dal server, quindi dovrai scrivere una pagina php che si occupi di caricare la suddetta pagina, potresti usare c_url.
|
|
Dany (Member)
Pro
Messaggi: 129
Iscritto: 03/05/2012
|
Quindi solo con Js non posso nulla?
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
Puoi usare javascript se CORS è supportato dal server.
Anche JsonP puoi usarlo solo se il server ti risponde in JsonP.
Dipende dal server da raggiungere, se è configurato adeguatamente, e, nel caso di cors, se il tuo host chiamante è tra le allowed origins.
Nel fare qualche ulteriore ricerca ho trovato questo: http://client.cors-api.appspot.com/client che dovrebbe dirti se l'host che vuoi chiamare supporta CORS o meno.
|
|
Dany (Member)
Pro
Messaggi: 129
Iscritto: 03/05/2012
|
Grazie mille! Ma se a me interessa solo sapere se esiste un file (o meno), quindi non ho bisogno di scambiare dati, è fattibile solo con Js?
|
|