Wie kann ich domänenübergreifende HTML-Seiten mit jQuery AJAX laden?
Wie kann ich domänenübergreifende HTML-Seiten mit jQuery AJAX laden?
Angenommen, ich möchte mit jQuery AJAX eine Seite außerhalb meiner Domain erhalten:
$.get('http://www.domain.com/mypage.html', function(data) {
alert(data);
});
Ich werde wahrscheinlich diese Fehlermeldung erhalten:
XMLHttpRequest kann nicht geladen werdenhttp: //www.domain.com/pfad/dateinam. Origin null ist in Access-Control-Allow-Origin nicht zulässig.
Wir können keine domänenübergreifenden Seiten mit AJAX laden, da Same-Origin Policy.
Ich könnte versuchen, 'jsonp' zu verwenden, um diese Einschränkung zu umgehen:
$.ajax({
type: "GET",
url: url,
dataType: "jsonp",
success: function(data){
console.log(data);
}
});
Aber was ist, wenn 'jsonp' auf dieser Site nicht unterstützt wird? das könnte ein problem sein.
Was ist, wenn ich nur eine externe Seite lesen und deren HTML analysieren möchte?