Eksternt domene belastning leseren begrensning

stemmer
1

Du vet nettleser restriksjoner som ikke tillater eksterne domenet belastning, dvs. noe som gjør dette ikke fungerer:

$(#verizon).load(http://verizon.domain.net/?var=rscms&tan=0.9); 

Er det noen vei rundt det? Jeg vil heller ikke å iframe innhold

Publisert på 29/12/2009 klokken 22:43
kilden bruker
På andre språk...                            


3 svar

stemmer
1

Du kan bruke en lokal skript skrevet i C #, PHP, eller hva du har tilgang til som kan lese innholdet og relé dem tilbake til jQuery forespørsel.

$.post("remote-fetch.php", {url:"http://verizon.com"}, function(results) {
  alert(results);
});

Det ville kalle en lokal php script som ville ligne på følgende:

print file_get_contents($_POST["url"]);
// whatever is printed here will be alerted in our jQuery code

Selvfølgelig vil du ønsker å ha litt mer logikk i din server-side script enn dette. Mitt eksempel er bare bare et begrep om hvordan du kan oppnå de resultatene du ønsker.

Svarte 29/12/2009 kl. 22:46
kilden bruker

stemmer
1

Noen nettsteder har JSONP APIer. Hvis området ikke har en API for på tvers av domener, tror jeg det beste du kan gjøre er proxy innholdet gjennom serveren din.

Svarte 29/12/2009 kl. 22:47
kilden bruker

stemmer
0

Du kan bygge en enkel proxy i PHP eller andre språk som tar nettadressen som en parameter gjør krøller eller lignende for å returnere data til Javascript. Bare vert proxy på samme domene.

Svarte 29/12/2009 kl. 22:48
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more