2012-04-01 2 views
1

Ich versuche, einige Daten aus dieser imdb api zu bekommen: http://www.deanclatworthy.com/imdb/#usageHttprequest rufen Access-Control-Allow-Origin

aber ich bin immer Fehler mit diesem Code:

<hmtl> 
<head> 
<script type="text/javascript"> 

var xmlhttp; 
if (window.XMLHttpRequest) { 
    xmlhttp = new XMLHttpRequest(); 
} else { 
    try { 
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
    try { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (e) { 
     xmlhttp = false; 
    } 
    } 
} 

xmlhttp.open("GET", "http://www.deanclatworthy.com/imdb/?q=The+Green+Mile", false); 
xmlhttp.send(); 

var imdbData = xmlhttp.responseText; 
//var imdbJSON = eval("(" + imdbData + ")"); 
alert(imdbData); 




</script> 
</head> 
<body> 
<body> 
</body> 
</html> 

Der Fehler ist dies: Herkunft http://mysite.nl ist nicht von Access-Control-Allow-Origin erlaubt. test.html: 23Uncaught Fehler: NETWORK_ERR: XMLHttpRequest Ausnahme 101

Könnte jemand einen Arbeitscode für diese Anforderung bereitstellen? Vielen Dank.

Antwort

0

Sie können nicht auf Daten anderer Server zugreifen, wie Sie es können. Es verstößt gegen die gleiche Herkunftsrichtlinie. Für Cross-Domain-Anfragen Sie jQuery und JSONP nutzen könnten, finden Sie unter:

Wenn Sie Sie google "Ajax-Cross-Domain" oder etwas kann nicht jQuery verwenden. Vielleicht gibt diese Links Ihnen einige Ideen

Was die Arbeits-Code-Abfrage. Nun, da Sie sich der gleichen Herkunftspolitik bewusst sind, werden Sie es vielleicht selbst zur Arbeit bringen ...

Verwandte Themen